LFScript
lfscript_wiki
https://www.lfscript.org/wiki/Main_Page
MediaWiki 1.33.0
first-letter
Media
Special
Talk
User
User talk
LFScript
LFScript talk
File
File talk
MediaWiki
MediaWiki talk
Template
Template talk
Help
Help talk
Category
Category talk
Main Page
0
1
1
2012-01-29T21:07:27Z
MediaWiki default
0
wikitext
text/x-wiki
'''MediaWiki has been successfully installed.'''
Consult the [//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.
== Getting started ==
* [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
b7a3846f2c55072191227d89a3204fe379288fee
3
1
2012-01-30T12:22:57Z
Marcel
1
Replaced content with "Test123"
wikitext
text/x-wiki
Test123
8308651804facb7b9af8ffc53a33a22d6a1c8ac2
4
3
2012-01-30T12:23:47Z
Marcel
1
wikitext
text/x-wiki
Test123
456
126d5117672a74c2ca9985391f07120d4d41ff41
12
4
2012-01-30T12:29:02Z
Marcel
1
Undo revision 4 by [[Special:Contributions/Marcel|Marcel]] ([[User talk:Marcel|talk]])
wikitext
text/x-wiki
Test123
8308651804facb7b9af8ffc53a33a22d6a1c8ac2
13
12
2012-01-30T12:29:28Z
Marcel
1
Undo revision 3 by [[Special:Contributions/Marcel|Marcel]] ([[User talk:Marcel|talk]])
wikitext
text/x-wiki
'''MediaWiki has been successfully installed.'''
Consult the [//meta.wikimedia.org/wiki/Help:Contents User's Guide] for information on using the wiki software.
== Getting started ==
* [//www.mediawiki.org/wiki/Manual:Configuration_settings Configuration settings list]
* [//www.mediawiki.org/wiki/Manual:FAQ MediaWiki FAQ]
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list]
b7a3846f2c55072191227d89a3204fe379288fee
16
13
2012-01-30T13:19:30Z
Marcel
1
Initial main page
wikitext
text/x-wiki
This is the new Wiki for LFScript, it is going to contain all documentation for the LFScript project.
I've just started building it, so it's probably not of the best quality yet.
== Contribute ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you create a page, please link to it in the next section.
== Available pages ==
* [[LiveCD]]
06269fd014bae7fbf260c49f687bd3f545fca88f
19
16
2012-01-30T13:20:56Z
Marcel
1
wikitext
text/x-wiki
This is the new Wiki for LFScript, it is going to contain all documentation for the LFScript project.
I've just started building it, so it's probably not of the best quality yet.
== Contribute ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you create a page, please link to it in the next section.
== Available pages ==
* [[Live CD]]
39ca45506a51d465bbb71e1bf57af84b0f074100
33
19
2012-01-30T16:02:41Z
Marcel
1
/* Available pages */
wikitext
text/x-wiki
This is the new Wiki for LFScript, it is going to contain all documentation for the LFScript project.
I've just started building it, so it's probably not of the best quality yet.
== Contribute ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you create a page, please link to it in the next section.
== Available pages ==
* [[Quick Start]]
* [[Live CD]]
718a60234e795c3d6ee66d58f67d17ef738d15c8
39
33
2012-01-30T16:22:06Z
Marcel
1
wikitext
text/x-wiki
This is the new Wiki for LFScript, it is going to contain all documentation for the LFScript project.
I've just started building it, so it's probably not of the best quality yet.
== Contribute ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you create a page, please link to it in on the [[Documentation]] page.
336a930129ac01a43c7b0aca14d65c709defd9a0
43
39
2012-01-30T16:29:11Z
Marcel
1
Protected "[[Main Page]]": This is the LFScript.org landing page. ([edit=sysop] (indefinite) [move=sysop] (indefinite))
wikitext
text/x-wiki
This is the new Wiki for LFScript, it is going to contain all documentation for the LFScript project.
I've just started building it, so it's probably not of the best quality yet.
== Contribute ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you create a page, please link to it in on the [[Documentation]] page.
336a930129ac01a43c7b0aca14d65c709defd9a0
44
43
2012-01-30T17:04:59Z
Marcel
1
wikitext
text/x-wiki
'''Welcome to LFScript.org!'''
As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org.
During this transition, not everything may work perfectly, and I apologise for this in advance.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you create a page, please link to it in on the [[Documentation]] page.
== Download LFScript 4 ==
=== Revision 19 (January 23rd, 2012) [UNSTABLE] ===
This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build Gnome or KDE, use the STABLE revision in stead.
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)]
* [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download]
This is the latest revision and therefore can also be obtained through the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
=== Revision 12 (June 19th, 2011) [STABLE] ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
* [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision12.tar.bz2 Download LFScript]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
fd0565af1f47ae8397f6ebb972471283d56e0989
46
44
2012-01-30T18:40:37Z
Marcel
1
/* Contributing */
wikitext
text/x-wiki
'''Welcome to LFScript.org!'''
As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org.
During this transition, not everything may work perfectly, and I apologise for this in advance.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you decide to create a page, please link to it on the [[Documentation]] page before you do.
== Download LFScript 4 ==
=== Revision 19 (January 23rd, 2012) [UNSTABLE] ===
This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build Gnome or KDE, use the STABLE revision in stead.
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)]
* [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download]
This is the latest revision and therefore can also be obtained through the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
=== Revision 12 (June 19th, 2011) [STABLE] ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
* [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision12.tar.bz2 Download LFScript]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
c709feee1ea8c144b8ae836213619082db758374
Creating a Live CD
0
2
2
2012-01-30T00:14:56Z
Marcel
1
Created page with "This page guides you through the steps required to create a Live CD of your system. The ability to create a Live CD is one of the core reasons of being of LFScript. == Compil..."
wikitext
text/x-wiki
This page guides you through the steps required to create a Live CD of your system. The ability to create a Live CD is one of the core reasons of being of LFScript.
== Compile your system ==
Although it is not required, it is highly recommended that you compile your system into packages beforehand. For example:
<pre>./lfscript -Bux fsos</pre>
This command builds all packages (except those that are only for the 32-bit version) of fsOS.
== Create a system image ==
<pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G count=10 seek=100</pre>
This command should instantly create a 10GB sparse file. The file will not actually take up 10GB of your precious free disk space. It's actual size will initially be zero. Once it has a file system, has been mounted and starts to contain actual files it will automatically grow and use real disk space as needed (up to 10GB). This means that the actual size of the file will never be greater than the minimum size needed to contain your system.
The file will be created in the <code>sources</code> directory, because the <code>buildiso</code> script will need to be able to find the image.
The <code>$(uname -m)</code> part will automatically resolve to your host system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something else), giving the image a name like <code>rootfs-i686.img</code>. Using <code>$(uname -m)</code> in these commands makes them suitable for copy-pasting on any machine.
== Create a file system on the image ==
This command should work on any machine with a recent kernel:
<pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre>
However, if you want to optimize for size at this stage (this does NOT affect the size of the final ISO image) and have <code>btrfs</code> available you could issue this one in stead:
<pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre>
A compressed <code>btrfs</code> system image will take up about 500MB of space if you just install a basic LFS system on it, compared to 1.3GB for an uncompressed <code>ext4</code> image.
Any file system for Linux should work just fine, and it does not even matter if the OS you will install in it has support for the file system you have selected. Later on, the image will be converted to <code>SquashFS</code> anyway.
== Create temporary installation directories ==
<pre>mkdir -v rootfs</pre>
And if you would like to keep the overhead of <code>sources</code> and <code>tools</code> directories out of the image (only affects the system image size, not the ISO size):
<pre>mkdir -v rootfs_overhead</pre>
== Mount the system image ==
If you installed an <code>ext4</code> fle system on the system image:
<pre>mount -o loop sources/rootfs-$(uname -m).img rootfs</pre>
Or if you used <code>btrfs</code>:
<pre>mount -o loop,compress sources/rootfs-$(uname -m).img rootfs</pre>
== Install your system to the image ==
<pre>./lfscript { base system and extra package options } -i rootfs -I rootfs_overhead</pre>
If you did not create the overhead directory, leave out <code>-I rootfs_overhead</code>.
For example:
<pre>./lfscript -Bux fsos -i rootfs -I rootfs_overhead</pre>
== Unmount the system image ==
<pre>umount rootfs</pre>
== Build the ISO image ==
<pre>./lfscript -Bux buildiso</pre>
The script that builds the ISO image could just as well be designed for use outside of LFScript (and in fact, with LFScript 3 it was). However, by executing <code>buildiso</code> through LFScript the ISO is created by your own system, which removes the need to have the utilities required to run <code>buildiso</code> (like <code>SquashFS</code> and <code>cdrtools</code> for example) installed on your host system. This reduces the risk of build failures considerably.
Once completed, your Live CD ISO image will be saved to your <code>packages</code> directory.
6efc3c367ffa1e9eafe4daf1b075923282aadb7d
11
2
2012-01-30T12:27:48Z
Marcel
1
wikitext
text/x-wiki
This page guides you through the steps required to create a Live CD of your
system. The ability to create a Live CD is one of the core reasons of being of
LFScript.
== Compile your system ==
Although it is not required, it is highly recommended that you compile your
system into packages beforehand. For example:
<pre>./lfscript -Bux fsos</pre>
This command builds all packages (except those that are only for the 32-bit
version) of fsOS.
== Create a system image ==
<pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G count=10 seek=100</pre>
This command should instantly create a 10GB sparse file. The file will not
actually take up 10GB of your precious free disk space. It's actual size will
initially be zero. Once it has a file system, has been mounted and starts to
contain actual files it will automatically grow and use real disk space as
needed (up to 10GB). This means that the actual size of the file will never be
greater than the minimum size needed to contain your system.
The file will be created in the <code>sources</code> directory, because the
<code>buildiso</code> script will need to be able to find the image.
The <code>$(uname -m)</code> part will automatically resolve to your host
system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something
else), giving the image a name like <code>rootfs-i686.img</code>. Using
<code>$(uname -m)</code> in these commands makes them suitable for copy-pasting
on any machine.
== Create a file system on the image ==
This command should work on any machine with a recent kernel:
<pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre>
However, if you want to optimize for size at this stage (this does NOT affect
the size of the final ISO image) and have <code>btrfs</code> available you
could issue this one in stead:
<pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre>
A compressed <code>btrfs</code> system image will take up about 500MB of space
if you just install a basic LFS system on it, compared to 1.3GB for an
uncompressed <code>ext4</code> image.
Any file system for Linux should work just fine, and it does not even matter if
the OS you will install in it has support for the file system you have
selected. Later on, the image will be converted to <code>SquashFS</code>
anyway.
== Create temporary installation directories ==
<pre>mkdir -v rootfs</pre>
And if you would like to keep the overhead of <code>sources</code> and
<code>tools</code> directories out of the image (only affects the system image
size, not the ISO size):
<pre>mkdir -v rootfs_overhead</pre>
== Mount the system image ==
If you installed an <code>ext4</code> fle system on the system image:
<pre>mount -o loop sources/rootfs-$(uname -m).img rootfs</pre>
Or if you used <code>btrfs</code>:
<pre>mount -o loop,compress sources/rootfs-$(uname -m).img rootfs</pre>
== Install your system to the image ==
<pre>./lfscript { base system and extra package options } -i rootfs -I rootfs_overhead</pre>
If you did not create the overhead directory, leave out
<code>-I rootfs_overhead</code>.
For example:
<pre>./lfscript -Bux fsos -i rootfs -I rootfs_overhead</pre>
== Unmount the system image ==
<pre>umount rootfs</pre>
== Build the ISO image ==
<pre>./lfscript -Bux buildiso</pre>
The script that builds the ISO image could just as well be designed for use
outside of LFScript (and in fact, with LFScript 3 it was). However, by
executing <code>buildiso</code> through LFScript the ISO is created by your own
system, which removes the need to have the utilities required to run
<code>buildiso</code> (like <code>SquashFS</code> and <code>cdrtools</code> for
example) installed on your host system. This reduces the risk of build failures
considerably.
Once completed, your Live CD ISO image will be saved to your
<code>packages</code> directory.
== Cleanup ==
This command removes both the temporary installation directories, and the
original system image which you probably don't need anymore:
<pre>rm -rv rootfs rootfs_overhead sources/rootfs-$(uname -m).img</pre>
04e64cec8c0130e5223b2c2d2d43b31d5d01f82f
14
11
2012-01-30T12:44:31Z
Marcel
1
Changed "rootfs" folders to "install" folders
wikitext
text/x-wiki
This page guides you through the steps required to create a Live CD of your
system. The ability to create a Live CD is one of the core reasons of being of
LFScript.
== Compile your system ==
Although it is not required, it is highly recommended that you compile your
system into packages beforehand. For example:
<pre>./lfscript -Bux fsos</pre>
This command builds all packages (except those that are only for the 32-bit
version) of fsOS.
== Create a system image ==
<pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G count=10 seek=100</pre>
This command should instantly create a 10GB sparse file. The file will not
actually take up 10GB of your precious free disk space. It's actual size will
initially be zero. Once it has a file system, has been mounted and starts to
contain actual files it will automatically grow and use real disk space as
needed (up to 10GB). This means that the actual size of the file will never be
greater than the minimum size needed to contain your system.
The file will be created in the <code>sources</code> directory, because the
<code>buildiso</code> script will need to be able to find the image.
The <code>$(uname -m)</code> part will automatically resolve to your host
system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something
else), giving the image a name like <code>rootfs-i686.img</code>. Using
<code>$(uname -m)</code> in these commands makes them suitable for copy-pasting
on any machine.
== Create a file system on the image ==
This command should work on any machine with a recent kernel:
<pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre>
However, if you want to optimize for size at this stage (this does NOT affect
the size of the final ISO image) and have <code>btrfs</code> available you
could issue this one in stead:
<pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre>
A compressed <code>btrfs</code> system image will take up about 500MB of space
if you just install a basic LFS system on it, compared to 1.3GB for an
uncompressed <code>ext4</code> image.
Any file system for Linux should work just fine, and it does not even matter if
the OS you will install in it has support for the file system you have
selected. Later on, the image will be converted to <code>SquashFS</code>
anyway.
== Create temporary installation directories ==
<pre>mkdir -v install_root</pre>
And if you would like to keep the overhead of <code>sources</code> and
<code>tools</code> directories out of the image (only affects the system image
size, not the ISO size):
<pre>mkdir -v install_overhead</pre>
== Mount the system image ==
If you installed an <code>ext4</code> fle system on the system image:
<pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre>
Or if you used <code>btrfs</code>:
<pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre>
== Install your system to the image ==
<pre>./lfscript { base system and extra package options } -i install_root -I install_overhead</pre>
If you did not create the overhead directory, leave out
<code>-I install_overhead</code>.
For example:
<pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre>
== Unmount the system image ==
<pre>umount install_root</pre>
== Build the ISO image ==
<pre>./lfscript -Bux buildiso</pre>
The script that builds the ISO image could just as well be designed for use
outside of LFScript (and in fact, with LFScript 3 it was). However, by
executing <code>buildiso</code> through LFScript the ISO is created by your own
system, which removes the need to have the utilities required to run
<code>buildiso</code> (like <code>SquashFS</code> and <code>cdrtools</code> for
example) installed on your host system. This reduces the risk of build failures
considerably.
Once completed, your Live CD ISO image will be saved to your
<code>packages</code> directory.
== Cleanup ==
This command removes both the temporary installation directories, and the
original system image which you probably don't need anymore:
<pre>rm -rv install_root install_overhead sources/rootfs-$(uname -m).img</pre>
a066abad2cdd479ade7fabe63c0c7c4efc0993de
15
14
2012-01-30T12:55:46Z
Marcel
1
/* Cleanup */
wikitext
text/x-wiki
This page guides you through the steps required to create a Live CD of your
system. The ability to create a Live CD is one of the core reasons of being of
LFScript.
== Compile your system ==
Although it is not required, it is highly recommended that you compile your
system into packages beforehand. For example:
<pre>./lfscript -Bux fsos</pre>
This command builds all packages (except those that are only for the 32-bit
version) of fsOS.
== Create a system image ==
<pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G count=10 seek=100</pre>
This command should instantly create a 10GB sparse file. The file will not
actually take up 10GB of your precious free disk space. It's actual size will
initially be zero. Once it has a file system, has been mounted and starts to
contain actual files it will automatically grow and use real disk space as
needed (up to 10GB). This means that the actual size of the file will never be
greater than the minimum size needed to contain your system.
The file will be created in the <code>sources</code> directory, because the
<code>buildiso</code> script will need to be able to find the image.
The <code>$(uname -m)</code> part will automatically resolve to your host
system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something
else), giving the image a name like <code>rootfs-i686.img</code>. Using
<code>$(uname -m)</code> in these commands makes them suitable for copy-pasting
on any machine.
== Create a file system on the image ==
This command should work on any machine with a recent kernel:
<pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre>
However, if you want to optimize for size at this stage (this does NOT affect
the size of the final ISO image) and have <code>btrfs</code> available you
could issue this one in stead:
<pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre>
A compressed <code>btrfs</code> system image will take up about 500MB of space
if you just install a basic LFS system on it, compared to 1.3GB for an
uncompressed <code>ext4</code> image.
Any file system for Linux should work just fine, and it does not even matter if
the OS you will install in it has support for the file system you have
selected. Later on, the image will be converted to <code>SquashFS</code>
anyway.
== Create temporary installation directories ==
<pre>mkdir -v install_root</pre>
And if you would like to keep the overhead of <code>sources</code> and
<code>tools</code> directories out of the image (only affects the system image
size, not the ISO size):
<pre>mkdir -v install_overhead</pre>
== Mount the system image ==
If you installed an <code>ext4</code> fle system on the system image:
<pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre>
Or if you used <code>btrfs</code>:
<pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre>
== Install your system to the image ==
<pre>./lfscript { base system and extra package options } -i install_root -I install_overhead</pre>
If you did not create the overhead directory, leave out
<code>-I install_overhead</code>.
For example:
<pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre>
== Unmount the system image ==
<pre>umount install_root</pre>
== Build the ISO image ==
<pre>./lfscript -Bux buildiso</pre>
The script that builds the ISO image could just as well be designed for use
outside of LFScript (and in fact, with LFScript 3 it was). However, by
executing <code>buildiso</code> through LFScript the ISO is created by your own
system, which removes the need to have the utilities required to run
<code>buildiso</code> (like <code>SquashFS</code> and <code>cdrtools</code> for
example) installed on your host system. This reduces the risk of build failures
considerably.
Once completed, your Live CD ISO image will be saved to your
<code>packages</code> directory.
== Cleanup ==
This command removes both the temporary installation directories, and the
original system image which you probably don't need anymore:
<pre>rm -rvf install_root install_overhead sources/rootfs-$(uname -m).img</pre>
89a225e6397015e8dc16f87014d1d557dc650392
17
15
2012-01-30T13:20:44Z
Marcel
1
moved [[LiveCD]] to [[Live CD]]: Use spaces in titles
wikitext
text/x-wiki
This page guides you through the steps required to create a Live CD of your
system. The ability to create a Live CD is one of the core reasons of being of
LFScript.
== Compile your system ==
Although it is not required, it is highly recommended that you compile your
system into packages beforehand. For example:
<pre>./lfscript -Bux fsos</pre>
This command builds all packages (except those that are only for the 32-bit
version) of fsOS.
== Create a system image ==
<pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G count=10 seek=100</pre>
This command should instantly create a 10GB sparse file. The file will not
actually take up 10GB of your precious free disk space. It's actual size will
initially be zero. Once it has a file system, has been mounted and starts to
contain actual files it will automatically grow and use real disk space as
needed (up to 10GB). This means that the actual size of the file will never be
greater than the minimum size needed to contain your system.
The file will be created in the <code>sources</code> directory, because the
<code>buildiso</code> script will need to be able to find the image.
The <code>$(uname -m)</code> part will automatically resolve to your host
system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something
else), giving the image a name like <code>rootfs-i686.img</code>. Using
<code>$(uname -m)</code> in these commands makes them suitable for copy-pasting
on any machine.
== Create a file system on the image ==
This command should work on any machine with a recent kernel:
<pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre>
However, if you want to optimize for size at this stage (this does NOT affect
the size of the final ISO image) and have <code>btrfs</code> available you
could issue this one in stead:
<pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre>
A compressed <code>btrfs</code> system image will take up about 500MB of space
if you just install a basic LFS system on it, compared to 1.3GB for an
uncompressed <code>ext4</code> image.
Any file system for Linux should work just fine, and it does not even matter if
the OS you will install in it has support for the file system you have
selected. Later on, the image will be converted to <code>SquashFS</code>
anyway.
== Create temporary installation directories ==
<pre>mkdir -v install_root</pre>
And if you would like to keep the overhead of <code>sources</code> and
<code>tools</code> directories out of the image (only affects the system image
size, not the ISO size):
<pre>mkdir -v install_overhead</pre>
== Mount the system image ==
If you installed an <code>ext4</code> fle system on the system image:
<pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre>
Or if you used <code>btrfs</code>:
<pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre>
== Install your system to the image ==
<pre>./lfscript { base system and extra package options } -i install_root -I install_overhead</pre>
If you did not create the overhead directory, leave out
<code>-I install_overhead</code>.
For example:
<pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre>
== Unmount the system image ==
<pre>umount install_root</pre>
== Build the ISO image ==
<pre>./lfscript -Bux buildiso</pre>
The script that builds the ISO image could just as well be designed for use
outside of LFScript (and in fact, with LFScript 3 it was). However, by
executing <code>buildiso</code> through LFScript the ISO is created by your own
system, which removes the need to have the utilities required to run
<code>buildiso</code> (like <code>SquashFS</code> and <code>cdrtools</code> for
example) installed on your host system. This reduces the risk of build failures
considerably.
Once completed, your Live CD ISO image will be saved to your
<code>packages</code> directory.
== Cleanup ==
This command removes both the temporary installation directories, and the
original system image which you probably don't need anymore:
<pre>rm -rvf install_root install_overhead sources/rootfs-$(uname -m).img</pre>
89a225e6397015e8dc16f87014d1d557dc650392
22
17
2012-01-30T14:18:14Z
Marcel
1
/* Create a system image */
wikitext
text/x-wiki
This page guides you through the steps required to create a Live CD of your
system. The ability to create a Live CD is one of the core reasons of being of
LFScript.
== Compile your system ==
Although it is not required, it is highly recommended that you compile your
system into packages beforehand. For example:
<pre>./lfscript -Bux fsos</pre>
This command builds all packages (except those that are only for the 32-bit
version) of fsOS.
== Create a system image ==
<pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G count=10 seek=10</pre>
This command should instantly create a 10GB sparse file. The file will not
actually take up 10GB of your precious free disk space. It's actual size will
initially be zero. Once it has a file system, has been mounted and starts to
contain actual files it will automatically grow and use real disk space as
needed (up to 10GB). This means that the actual size of the file will never be
greater than the minimum size needed to contain your system.
The file will be created in the <code>sources</code> directory, because the
<code>buildiso</code> script will need to be able to find the image.
The <code>$(uname -m)</code> part will automatically resolve to your host
system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something
else), giving the image a name like <code>rootfs-i686.img</code>. Using
<code>$(uname -m)</code> in these commands makes them suitable for copy-pasting
on any machine.
== Create a file system on the image ==
This command should work on any machine with a recent kernel:
<pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre>
However, if you want to optimize for size at this stage (this does NOT affect
the size of the final ISO image) and have <code>btrfs</code> available you
could issue this one in stead:
<pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre>
A compressed <code>btrfs</code> system image will take up about 500MB of space
if you just install a basic LFS system on it, compared to 1.3GB for an
uncompressed <code>ext4</code> image.
Any file system for Linux should work just fine, and it does not even matter if
the OS you will install in it has support for the file system you have
selected. Later on, the image will be converted to <code>SquashFS</code>
anyway.
== Create temporary installation directories ==
<pre>mkdir -v install_root</pre>
And if you would like to keep the overhead of <code>sources</code> and
<code>tools</code> directories out of the image (only affects the system image
size, not the ISO size):
<pre>mkdir -v install_overhead</pre>
== Mount the system image ==
If you installed an <code>ext4</code> fle system on the system image:
<pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre>
Or if you used <code>btrfs</code>:
<pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre>
== Install your system to the image ==
<pre>./lfscript { base system and extra package options } -i install_root -I install_overhead</pre>
If you did not create the overhead directory, leave out
<code>-I install_overhead</code>.
For example:
<pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre>
== Unmount the system image ==
<pre>umount install_root</pre>
== Build the ISO image ==
<pre>./lfscript -Bux buildiso</pre>
The script that builds the ISO image could just as well be designed for use
outside of LFScript (and in fact, with LFScript 3 it was). However, by
executing <code>buildiso</code> through LFScript the ISO is created by your own
system, which removes the need to have the utilities required to run
<code>buildiso</code> (like <code>SquashFS</code> and <code>cdrtools</code> for
example) installed on your host system. This reduces the risk of build failures
considerably.
Once completed, your Live CD ISO image will be saved to your
<code>packages</code> directory.
== Cleanup ==
This command removes both the temporary installation directories, and the
original system image which you probably don't need anymore:
<pre>rm -rvf install_root install_overhead sources/rootfs-$(uname -m).img</pre>
3f8ed3064412073560b82d2075ce9488535fc68b
23
22
2012-01-30T14:22:18Z
Marcel
1
wikitext
text/x-wiki
This page guides you through the steps required to create a Live CD of your
system. The ability to create a Live CD is one of the core features of
LFScript.
== Compile your system ==
Although it is not required, it is highly recommended that you compile your
system into packages beforehand. For example:
<pre>./lfscript -Bux fsos</pre>
This command builds all packages (except those that are only for the 32-bit
version) of fsOS.
== Create a system image ==
<pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G count=10 seek=10</pre>
This command should instantly create a 10GB sparse file. The file will not
actually take up 10GB of your precious free disk space. It's actual size will
initially be zero. Once it has a file system, has been mounted and starts to
contain actual files it will automatically grow and use real disk space as
needed (up to 10GB). This means that the actual size of the file will never be
greater than the minimum size needed to contain your system.
The file will be created in the <code>sources</code> directory, because the
<code>buildiso</code> script will need to be able to find the image.
The <code>$(uname -m)</code> part will automatically resolve to your host
system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something
else), giving the image a name like <code>rootfs-i686.img</code>. Using
<code>$(uname -m)</code> in these commands makes them suitable for copy-pasting
on any machine.
== Create a file system on the image ==
This command should work on any machine with a recent kernel:
<pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre>
However, if you want to optimize for size at this stage (this does NOT affect
the size of the final ISO image) and have <code>btrfs</code> available you
could issue this one in stead:
<pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre>
A compressed <code>btrfs</code> system image will take up about 500MB of space
if you just install a basic LFS system on it, compared to 1.3GB for an
uncompressed <code>ext4</code> image.
Any file system for Linux should work just fine, and it does not even matter if
the OS you will install in it has support for the file system you have
selected. Later on, the image will be converted to <code>SquashFS</code>
anyway.
== Create temporary installation directories ==
<pre>mkdir -v install_root</pre>
And if you would like to keep the overhead of <code>sources</code> and
<code>tools</code> directories out of the image (only affects the system image
size, not the ISO size):
<pre>mkdir -v install_overhead</pre>
== Mount the system image ==
If you installed an <code>ext4</code> fle system on the system image:
<pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre>
Or if you used <code>btrfs</code>:
<pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre>
== Install your system to the image ==
<pre>./lfscript { base system and extra package options } -i install_root -I install_overhead</pre>
If you did not create the overhead directory, leave out
<code>-I install_overhead</code>.
For example:
<pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre>
== Unmount the system image ==
<pre>umount install_root</pre>
== Build the ISO image ==
<pre>./lfscript -Bux buildiso</pre>
The script that builds the ISO image could just as well be designed for use
outside of LFScript (and in fact, with LFScript 3 it was). However, by
executing <code>buildiso</code> through LFScript the ISO is created by your own
system, which removes the need to have the utilities required to run
<code>buildiso</code> (like <code>SquashFS</code> and <code>cdrtools</code> for
example) installed on your host system. This reduces the risk of build failures
considerably.
Once completed, your Live CD ISO image will be saved to your
<code>packages</code> directory.
== Cleanup ==
This command removes both the temporary installation directories, and the
original system image which you probably don't need anymore:
<pre>rm -rvf install_root install_overhead sources/rootfs-$(uname -m).img</pre>
b29a569fd12fec1fff73e7a1ea000a32a84a6bde
24
23
2012-01-30T14:23:27Z
Marcel
1
wikitext
text/x-wiki
This page guides you through the steps required to create a Live CD of your
system. The ability to create a Live CD is one of the core features of
LFScript.
'''All commands presented here should be executed from the LFScript directory'''
== Compile your system ==
Although it is not required, it is highly recommended that you compile your
system into packages beforehand. For example:
<pre>./lfscript -Bux fsos</pre>
This command builds all packages (except those that are only for the 32-bit
version) of fsOS.
== Create a system image ==
<pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G count=10 seek=10</pre>
This command should instantly create a 10GB sparse file. The file will not
actually take up 10GB of your precious free disk space. It's actual size will
initially be zero. Once it has a file system, has been mounted and starts to
contain actual files it will automatically grow and use real disk space as
needed (up to 10GB). This means that the actual size of the file will never be
greater than the minimum size needed to contain your system.
The file will be created in the <code>sources</code> directory, because the
<code>buildiso</code> script will need to be able to find the image.
The <code>$(uname -m)</code> part will automatically resolve to your host
system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something
else), giving the image a name like <code>rootfs-i686.img</code>. Using
<code>$(uname -m)</code> in these commands makes them suitable for copy-pasting
on any machine.
== Create a file system on the image ==
This command should work on any machine with a recent kernel:
<pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre>
However, if you want to optimize for size at this stage (this does NOT affect
the size of the final ISO image) and have <code>btrfs</code> available you
could issue this one in stead:
<pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre>
A compressed <code>btrfs</code> system image will take up about 500MB of space
if you just install a basic LFS system on it, compared to 1.3GB for an
uncompressed <code>ext4</code> image.
Any file system for Linux should work just fine, and it does not even matter if
the OS you will install in it has support for the file system you have
selected. Later on, the image will be converted to <code>SquashFS</code>
anyway.
== Create temporary installation directories ==
<pre>mkdir -v install_root</pre>
And if you would like to keep the overhead of <code>sources</code> and
<code>tools</code> directories out of the image (only affects the system image
size, not the ISO size):
<pre>mkdir -v install_overhead</pre>
== Mount the system image ==
If you installed an <code>ext4</code> fle system on the system image:
<pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre>
Or if you used <code>btrfs</code>:
<pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre>
== Install your system to the image ==
<pre>./lfscript { base system and extra package options } -i install_root -I install_overhead</pre>
If you did not create the overhead directory, leave out
<code>-I install_overhead</code>.
For example:
<pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre>
== Unmount the system image ==
<pre>umount install_root</pre>
== Build the ISO image ==
<pre>./lfscript -Bux buildiso</pre>
The script that builds the ISO image could just as well be designed for use
outside of LFScript (and in fact, with LFScript 3 it was). However, by
executing <code>buildiso</code> through LFScript the ISO is created by your own
system, which removes the need to have the utilities required to run
<code>buildiso</code> (like <code>SquashFS</code> and <code>cdrtools</code> for
example) installed on your host system. This reduces the risk of build failures
considerably.
Once completed, your Live CD ISO image will be saved to your
<code>packages</code> directory.
== Cleanup ==
This command removes both the temporary installation directories, and the
original system image which you probably don't need anymore:
<pre>rm -rvf install_root install_overhead sources/rootfs-$(uname -m).img</pre>
20fa17a81b55e01f75a092aa7ecc5a7dc0146b23
25
24
2012-01-30T14:24:15Z
Marcel
1
moved [[Live CD]] to [[Creating a Live CD]]: More descriptive title
wikitext
text/x-wiki
This page guides you through the steps required to create a Live CD of your
system. The ability to create a Live CD is one of the core features of
LFScript.
'''All commands presented here should be executed from the LFScript directory'''
== Compile your system ==
Although it is not required, it is highly recommended that you compile your
system into packages beforehand. For example:
<pre>./lfscript -Bux fsos</pre>
This command builds all packages (except those that are only for the 32-bit
version) of fsOS.
== Create a system image ==
<pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G count=10 seek=10</pre>
This command should instantly create a 10GB sparse file. The file will not
actually take up 10GB of your precious free disk space. It's actual size will
initially be zero. Once it has a file system, has been mounted and starts to
contain actual files it will automatically grow and use real disk space as
needed (up to 10GB). This means that the actual size of the file will never be
greater than the minimum size needed to contain your system.
The file will be created in the <code>sources</code> directory, because the
<code>buildiso</code> script will need to be able to find the image.
The <code>$(uname -m)</code> part will automatically resolve to your host
system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something
else), giving the image a name like <code>rootfs-i686.img</code>. Using
<code>$(uname -m)</code> in these commands makes them suitable for copy-pasting
on any machine.
== Create a file system on the image ==
This command should work on any machine with a recent kernel:
<pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre>
However, if you want to optimize for size at this stage (this does NOT affect
the size of the final ISO image) and have <code>btrfs</code> available you
could issue this one in stead:
<pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre>
A compressed <code>btrfs</code> system image will take up about 500MB of space
if you just install a basic LFS system on it, compared to 1.3GB for an
uncompressed <code>ext4</code> image.
Any file system for Linux should work just fine, and it does not even matter if
the OS you will install in it has support for the file system you have
selected. Later on, the image will be converted to <code>SquashFS</code>
anyway.
== Create temporary installation directories ==
<pre>mkdir -v install_root</pre>
And if you would like to keep the overhead of <code>sources</code> and
<code>tools</code> directories out of the image (only affects the system image
size, not the ISO size):
<pre>mkdir -v install_overhead</pre>
== Mount the system image ==
If you installed an <code>ext4</code> fle system on the system image:
<pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre>
Or if you used <code>btrfs</code>:
<pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre>
== Install your system to the image ==
<pre>./lfscript { base system and extra package options } -i install_root -I install_overhead</pre>
If you did not create the overhead directory, leave out
<code>-I install_overhead</code>.
For example:
<pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre>
== Unmount the system image ==
<pre>umount install_root</pre>
== Build the ISO image ==
<pre>./lfscript -Bux buildiso</pre>
The script that builds the ISO image could just as well be designed for use
outside of LFScript (and in fact, with LFScript 3 it was). However, by
executing <code>buildiso</code> through LFScript the ISO is created by your own
system, which removes the need to have the utilities required to run
<code>buildiso</code> (like <code>SquashFS</code> and <code>cdrtools</code> for
example) installed on your host system. This reduces the risk of build failures
considerably.
Once completed, your Live CD ISO image will be saved to your
<code>packages</code> directory.
== Cleanup ==
This command removes both the temporary installation directories, and the
original system image which you probably don't need anymore:
<pre>rm -rvf install_root install_overhead sources/rootfs-$(uname -m).img</pre>
20fa17a81b55e01f75a092aa7ecc5a7dc0146b23
LiveCD
0
4
18
2012-01-30T13:20:44Z
Marcel
1
moved [[LiveCD]] to [[Live CD]]: Use spaces in titles
wikitext
text/x-wiki
#REDIRECT [[Live CD]]
ecfac648199611bd62c72b1881f18e28fb8acf27
27
18
2012-01-30T14:25:48Z
Marcel
1
Redirected page to [[Creating a Live CD]]
wikitext
text/x-wiki
#REDIRECT [[Creating a Live CD]]
de76ee52ea4193536e7f2bdc6d4ed3f4f5e637bc
MediaWiki:Sidebar
8
5
20
2012-01-30T13:26:08Z
Marcel
1
Created page with " * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage * SEARCH * TOOLBOX * LANGUAGES"
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
* SEARCH
* TOOLBOX
* LANGUAGES
48f48a2887a6e5e7a6b5c92e90467ac3661e0858
21
20
2012-01-30T13:58:59Z
Marcel
1
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
* SEARCH
* TOOLBOX
* LANGUAGES
d93f3fb0cd35119a3d0be53cf461044fbe4357f7
34
21
2012-01-30T16:11:03Z
Marcel
1
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
* Blahdi
** blah
* SEARCH
* TOOLBOX
* LANGUAGES
2f19916b6c72e67284f9168bc2697a8dd47f4a73
35
34
2012-01-30T16:12:14Z
Marcel
1
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
* External pages
** [https://bugs.launchpad.net/lfscript/+bugs Report a bug]
* SEARCH
* TOOLBOX
* LANGUAGES
2bb886300887fa1f12490f32f6851cf9bbce67f8
36
35
2012-01-30T16:14:05Z
Marcel
1
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
* External pages
** https://bugs.launchpad.net/lfscript/+bugs|Report a bug
** https://answers.launchpad.net/lfscript/|Ask for help
** http://www.youtube.com/view_play_list?p=703F371D25CE864F|Watch video tutorials
* SEARCH
* TOOLBOX
* LANGUAGES
ddc3a70fb097293a69f1159a671cca08cf47fce1
37
36
2012-01-30T16:14:47Z
Marcel
1
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** recentchanges-url|recentchanges
** randompage-url|randompage
* LFScript Resources
** https://bugs.launchpad.net/lfscript/+bugs|Report a bug
** https://answers.launchpad.net/lfscript/|Ask for help
** http://www.youtube.com/view_play_list?p=703F371D25CE864F|Watch video tutorials
* SEARCH
* TOOLBOX
* LANGUAGES
830dafdf494fae3b016753c966fe17e687f0c230
38
37
2012-01-30T16:21:25Z
Marcel
1
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** Documentation|All documentation
** recentchanges-url|recentchanges
** randompage-url|randompage
* LFScript Resources
** https://bugs.launchpad.net/lfscript/+bugs|Report a bug
** https://answers.launchpad.net/lfscript/|Ask for help
** http://www.youtube.com/view_play_list?p=703F371D25CE864F|Watch video tutorials
* SEARCH
* TOOLBOX
* LANGUAGES
80cfe1370d6c99d27716f53a58a4536f699bd31b
41
38
2012-01-30T16:22:32Z
Marcel
1
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** Documentation
** recentchanges-url|recentchanges
** randompage-url|randompage
* LFScript Resources
** https://bugs.launchpad.net/lfscript/+bugs|Report a bug
** https://answers.launchpad.net/lfscript/|Ask for help
** http://www.youtube.com/view_play_list?p=703F371D25CE864F|Watch video tutorials
* SEARCH
* TOOLBOX
* LANGUAGES
09abeabdb8de78f64fc1d9e1fdfa64f979707e1e
42
41
2012-01-30T16:22:42Z
Marcel
1
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** Documentation|Documentation
** recentchanges-url|recentchanges
** randompage-url|randompage
* LFScript Resources
** https://bugs.launchpad.net/lfscript/+bugs|Report a bug
** https://answers.launchpad.net/lfscript/|Ask for help
** http://www.youtube.com/view_play_list?p=703F371D25CE864F|Watch video tutorials
* SEARCH
* TOOLBOX
* LANGUAGES
549ee0ad35926f0e05fca7414f4ea6b995936fea
49
42
2012-01-30T18:45:06Z
Marcel
1
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** About LFScript|About LFScript
** Documentation|Documentation
** recentchanges-url|recentchanges
** randompage-url|randompage
* LFScript Resources
** https://bugs.launchpad.net/lfscript/+bugs|Report a bug
** https://answers.launchpad.net/lfscript/|Ask for help
** http://www.youtube.com/view_play_list?p=703F371D25CE864F|Watch video tutorials
* SEARCH
* TOOLBOX
* LANGUAGES
13ac2cc4c6d42776c9fc67fb3e86d71d0901bda0
Live CD
0
6
26
2012-01-30T14:24:15Z
Marcel
1
moved [[Live CD]] to [[Creating a Live CD]]: More descriptive title
wikitext
text/x-wiki
#REDIRECT [[Creating a Live CD]]
de76ee52ea4193536e7f2bdc6d4ed3f4f5e637bc
Quick Start
0
7
28
2012-01-30T15:29:16Z
Marcel
1
Created page with "This page will guide you while you run LFScript for the first time. It assumes that you have read [[Linux From Scratch]] at least once and that you know [[About LFScript|what ..."
wikitext
text/x-wiki
This page will guide you while you run LFScript for the first time. It assumes that you have read [[Linux From Scratch]] at least once and that you know [[About LFScript|what LFScript is]].
There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here.
<youtube>E8v11lKqBRM</youtube>
== Before you start ==
It is recommended that you use LFScript on a virtual machine like [[VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine.
=== System requirements ===
In addition to the system requirements set by [[Linux From Scratch]], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded.
It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build.
== Log in as the root user ==
LFScript requires root access (which is another great reason to build only in a virtual machine).
If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root:
<pre>su - root</pre>
On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root:
<pre>sudo su - root</pre>
== Preparing the host system ==
Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space.
=== Preparing the hard disk (virtual machine only) ===
If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first.
The <code>cfdisk</code> utility makes it easy to partition your hard disk.
<pre>cfdisk</pre>
If you want to install your system later, you need to reserve at least one extra partition for your new OS.
The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk:
* '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be.
* '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional).
* '''sda3''' (SWAP) will be used as SWAP space.
* '''sda4''' (Linux filesystem) is where we will run LFScript.
If you only want to build a Live CD of your system you will only need one partition though.
You can bring any SWAP space online immediately:
<pre>swapon /dev/sda3</pre>
Format and mount the partition you want to use for building your system:
<pre>mkdir /mnt/lfscript
mkfs.ext4 /dev/sda4
mount /dev/sda4 /mnt/lfscript
cd /mnt/lfscript</pre>
=== Choose a directory (non-virtual machine only) ===
Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript.
You may choose to use a separate partition for this, but any directory will do.
<pre>mkdir /home/lfscript_tmp
cd /home/lfscript_tmp</pre>
== Fetch and go! ==
One of the core features of LFScript is that it should be extremely easy to use.
Download the latest version:
cc0c324333761d5007bdf5c50bc496cd9a95ac0b
29
28
2012-01-30T15:55:24Z
Marcel
1
wikitext
text/x-wiki
This page will guide you while you run LFScript for the first time. It assumes that you have read [[Linux From Scratch]] at least once and that you know [[About LFScript|what LFScript is]].
There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here.
<youtube>E8v11lKqBRM</youtube>
== Before you start ==
It is recommended that you use LFScript on a virtual machine like [[VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine.
=== System requirements ===
In addition to the system requirements set by [[Linux From Scratch]], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded.
It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build.
== Log in as the root user ==
LFScript requires root access (which is another great reason to build only in a virtual machine).
If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root:
<pre>su - root</pre>
On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root:
<pre>sudo su - root</pre>
== Preparing the host system ==
Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space.
=== Preparing the hard disk (virtual machine only) ===
If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first.
The <code>cfdisk</code> utility makes it easy to partition your hard disk.
<pre>cfdisk</pre>
If you want to install your system later, you need to reserve at least one extra partition for your new OS.
The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk:
* '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be.
* '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional).
* '''sda3''' (SWAP) will be used as SWAP space.
* '''sda4''' (Linux filesystem) is where we will run LFScript.
If you only want to build a Live CD of your system you will only need one partition though.
You can bring any SWAP space online immediately:
<pre>swapon /dev/sda3</pre>
Format and mount the partition you want to use for building your system:
<pre>mkdir /mnt/lfscript
mkfs.ext4 /dev/sda4
mount /dev/sda4 /mnt/lfscript
cd /mnt/lfscript</pre>
=== Choose a directory (non-virtual machine only) ===
Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript.
You may choose to use a separate partition for this, but any directory will do.
<pre>mkdir /home/lfscript_tmp
cd /home/lfscript_tmp</pre>
== Fetch and go! ==
One of the core features of LFScript is that it should be extremely easy to use.
Download the latest version:
<pre>wget lfscript.org/latest.tar.bz2
tar xf *.tar.bz2
cd lfscript4-revision*</pre>
You can now build your system using LFScript.
<pre>./lfscript -B</pre>
This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS).
You can also instruct it to build extra packages, for example:
<pre>./lfscript -Bx "nano wget x-window-system"</pre>
That command would build LFS, <code>nano</code> and everything it needs for the X Window System.
32ded1486eb843961a987a38a3f130af32bc79ce
30
29
2012-01-30T15:56:03Z
Marcel
1
/* Fetch and go! */
wikitext
text/x-wiki
This page will guide you while you run LFScript for the first time. It assumes that you have read [[Linux From Scratch]] at least once and that you know [[About LFScript|what LFScript is]].
There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here.
<youtube>E8v11lKqBRM</youtube>
== Before you start ==
It is recommended that you use LFScript on a virtual machine like [[VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine.
=== System requirements ===
In addition to the system requirements set by [[Linux From Scratch]], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded.
It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build.
== Log in as the root user ==
LFScript requires root access (which is another great reason to build only in a virtual machine).
If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root:
<pre>su - root</pre>
On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root:
<pre>sudo su - root</pre>
== Preparing the host system ==
Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space.
=== Preparing the hard disk (virtual machine only) ===
If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first.
The <code>cfdisk</code> utility makes it easy to partition your hard disk.
<pre>cfdisk</pre>
If you want to install your system later, you need to reserve at least one extra partition for your new OS.
The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk:
* '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be.
* '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional).
* '''sda3''' (SWAP) will be used as SWAP space.
* '''sda4''' (Linux filesystem) is where we will run LFScript.
If you only want to build a Live CD of your system you will only need one partition though.
You can bring any SWAP space online immediately:
<pre>swapon /dev/sda3</pre>
Format and mount the partition you want to use for building your system:
<pre>mkdir /mnt/lfscript
mkfs.ext4 /dev/sda4
mount /dev/sda4 /mnt/lfscript
cd /mnt/lfscript</pre>
=== Choose a directory (non-virtual machine only) ===
Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript.
You may choose to use a separate partition for this, but any directory will do.
<pre>mkdir /home/lfscript_tmp
cd /home/lfscript_tmp</pre>
== Fetch and go! ==
One of the core features of LFScript is that it should be extremely easy to use.
Download the latest version:
<pre>wget lfscript.org/latest.tar.bz2
tar xf *.tar.bz2
cd lfscript4-revision*</pre>
You can now build your system using LFScript.
<pre>./lfscript -B</pre>
This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS).
You can also instruct it to build extra packages, for example:
<pre>./lfscript -Bx "nano wget x-window-system"</pre>
That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System.
a1f7f4ba748042a2f38cce3c9b6f813ff00c89bd
31
30
2012-01-30T15:56:44Z
Marcel
1
wikitext
text/x-wiki
This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [[Linux From Scratch]] at least once and that you know [[About LFScript|what LFScript is]].
There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here.
<youtube>E8v11lKqBRM</youtube>
== Before you start ==
It is recommended that you use LFScript on a virtual machine like [[VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine.
=== System requirements ===
In addition to the system requirements set by [[Linux From Scratch]], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded.
It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build.
== Log in as the root user ==
LFScript requires root access (which is another great reason to build only in a virtual machine).
If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root:
<pre>su - root</pre>
On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root:
<pre>sudo su - root</pre>
== Preparing the host system ==
Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space.
=== Preparing the hard disk (virtual machine only) ===
If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first.
The <code>cfdisk</code> utility makes it easy to partition your hard disk.
<pre>cfdisk</pre>
If you want to install your system later, you need to reserve at least one extra partition for your new OS.
The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk:
* '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be.
* '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional).
* '''sda3''' (SWAP) will be used as SWAP space.
* '''sda4''' (Linux filesystem) is where we will run LFScript.
If you only want to build a Live CD of your system you will only need one partition though.
You can bring any SWAP space online immediately:
<pre>swapon /dev/sda3</pre>
Format and mount the partition you want to use for building your system:
<pre>mkdir /mnt/lfscript
mkfs.ext4 /dev/sda4
mount /dev/sda4 /mnt/lfscript
cd /mnt/lfscript</pre>
=== Choose a directory (non-virtual machine only) ===
Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript.
You may choose to use a separate partition for this, but any directory will do.
<pre>mkdir /home/lfscript_tmp
cd /home/lfscript_tmp</pre>
== Fetch and go! ==
One of the core features of LFScript is that it should be extremely easy to use.
Download the latest version:
<pre>wget lfscript.org/latest.tar.bz2
tar xf *.tar.bz2
cd lfscript4-revision*</pre>
You can now build your system using LFScript.
<pre>./lfscript -B</pre>
This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS).
You can also instruct it to build extra packages, for example:
<pre>./lfscript -Bx "nano wget x-window-system"</pre>
That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System.
330f42a06bf871d3d3ef58358f22ab5cbba1f657
32
31
2012-01-30T16:02:05Z
Marcel
1
/* Fetch and go! */
wikitext
text/x-wiki
This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [[Linux From Scratch]] at least once and that you know [[About LFScript|what LFScript is]].
There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here.
<youtube>E8v11lKqBRM</youtube>
== Before you start ==
It is recommended that you use LFScript on a virtual machine like [[VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine.
=== System requirements ===
In addition to the system requirements set by [[Linux From Scratch]], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded.
It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build.
== Log in as the root user ==
LFScript requires root access (which is another great reason to build only in a virtual machine).
If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root:
<pre>su - root</pre>
On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root:
<pre>sudo su - root</pre>
== Preparing the host system ==
Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space.
=== Preparing the hard disk (virtual machine only) ===
If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first.
The <code>cfdisk</code> utility makes it easy to partition your hard disk.
<pre>cfdisk</pre>
If you want to install your system later, you need to reserve at least one extra partition for your new OS.
The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk:
* '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be.
* '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional).
* '''sda3''' (SWAP) will be used as SWAP space.
* '''sda4''' (Linux filesystem) is where we will run LFScript.
If you only want to build a Live CD of your system you will only need one partition though.
You can bring any SWAP space online immediately:
<pre>swapon /dev/sda3</pre>
Format and mount the partition you want to use for building your system:
<pre>mkdir /mnt/lfscript
mkfs.ext4 /dev/sda4
mount /dev/sda4 /mnt/lfscript
cd /mnt/lfscript</pre>
=== Choose a directory (non-virtual machine only) ===
Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript.
You may choose to use a separate partition for this, but any directory will do.
<pre>mkdir /home/lfscript_tmp
cd /home/lfscript_tmp</pre>
== Fetch and go! ==
One of the core features of LFScript is that it should be extremely easy to use.
Download the latest version:
<pre>wget lfscript.org/latest.tar.bz2
tar xf *.tar.bz2
cd lfscript4-revision*</pre>
You can now build your system using LFScript.
<pre>./lfscript -B</pre>
This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS).
You can also instruct it to build extra packages, for example:
<pre>./lfscript -Bx "nano wget x-window-system"</pre>
That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System.
== Important further reading ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
34215324bcfd0debc7eaf1fe4e736b35dd41c5d7
50
32
2012-01-30T18:46:07Z
Marcel
1
Linked to LFS
wikitext
text/x-wiki
This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[About LFScript|what LFScript is]].
There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here.
<youtube>E8v11lKqBRM</youtube>
== Before you start ==
It is recommended that you use LFScript on a virtual machine like [[VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine.
=== System requirements ===
In addition to the system requirements set by [[Linux From Scratch]], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded.
It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build.
== Log in as the root user ==
LFScript requires root access (which is another great reason to build only in a virtual machine).
If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root:
<pre>su - root</pre>
On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root:
<pre>sudo su - root</pre>
== Preparing the host system ==
Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space.
=== Preparing the hard disk (virtual machine only) ===
If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first.
The <code>cfdisk</code> utility makes it easy to partition your hard disk.
<pre>cfdisk</pre>
If you want to install your system later, you need to reserve at least one extra partition for your new OS.
The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk:
* '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be.
* '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional).
* '''sda3''' (SWAP) will be used as SWAP space.
* '''sda4''' (Linux filesystem) is where we will run LFScript.
If you only want to build a Live CD of your system you will only need one partition though.
You can bring any SWAP space online immediately:
<pre>swapon /dev/sda3</pre>
Format and mount the partition you want to use for building your system:
<pre>mkdir /mnt/lfscript
mkfs.ext4 /dev/sda4
mount /dev/sda4 /mnt/lfscript
cd /mnt/lfscript</pre>
=== Choose a directory (non-virtual machine only) ===
Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript.
You may choose to use a separate partition for this, but any directory will do.
<pre>mkdir /home/lfscript_tmp
cd /home/lfscript_tmp</pre>
== Fetch and go! ==
One of the core features of LFScript is that it should be extremely easy to use.
Download the latest version:
<pre>wget lfscript.org/latest.tar.bz2
tar xf *.tar.bz2
cd lfscript4-revision*</pre>
You can now build your system using LFScript.
<pre>./lfscript -B</pre>
This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS).
You can also instruct it to build extra packages, for example:
<pre>./lfscript -Bx "nano wget x-window-system"</pre>
That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System.
== Important further reading ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
76be08641188239481be85deb2c4f3b84ccd42c5
51
50
2012-01-30T18:46:54Z
Marcel
1
/* System requirements */
wikitext
text/x-wiki
This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[About LFScript|what LFScript is]].
There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here.
<youtube>E8v11lKqBRM</youtube>
== Before you start ==
It is recommended that you use LFScript on a virtual machine like [[VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine.
=== System requirements ===
In addition to the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html system requirements set by Linux From Scratch], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded.
It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build.
== Log in as the root user ==
LFScript requires root access (which is another great reason to build only in a virtual machine).
If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root:
<pre>su - root</pre>
On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root:
<pre>sudo su - root</pre>
== Preparing the host system ==
Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space.
=== Preparing the hard disk (virtual machine only) ===
If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first.
The <code>cfdisk</code> utility makes it easy to partition your hard disk.
<pre>cfdisk</pre>
If you want to install your system later, you need to reserve at least one extra partition for your new OS.
The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk:
* '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be.
* '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional).
* '''sda3''' (SWAP) will be used as SWAP space.
* '''sda4''' (Linux filesystem) is where we will run LFScript.
If you only want to build a Live CD of your system you will only need one partition though.
You can bring any SWAP space online immediately:
<pre>swapon /dev/sda3</pre>
Format and mount the partition you want to use for building your system:
<pre>mkdir /mnt/lfscript
mkfs.ext4 /dev/sda4
mount /dev/sda4 /mnt/lfscript
cd /mnt/lfscript</pre>
=== Choose a directory (non-virtual machine only) ===
Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript.
You may choose to use a separate partition for this, but any directory will do.
<pre>mkdir /home/lfscript_tmp
cd /home/lfscript_tmp</pre>
== Fetch and go! ==
One of the core features of LFScript is that it should be extremely easy to use.
Download the latest version:
<pre>wget lfscript.org/latest.tar.bz2
tar xf *.tar.bz2
cd lfscript4-revision*</pre>
You can now build your system using LFScript.
<pre>./lfscript -B</pre>
This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS).
You can also instruct it to build extra packages, for example:
<pre>./lfscript -Bx "nano wget x-window-system"</pre>
That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System.
== Important further reading ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
bd84d07783ef1e883cdeb16bd662accad7920429
52
51
2012-01-30T18:47:24Z
Marcel
1
/* Before you start */
wikitext
text/x-wiki
This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[About LFScript|what LFScript is]].
There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here.
<youtube>E8v11lKqBRM</youtube>
== Before you start ==
It is recommended that you use LFScript on a virtual machine like [http://www.virtualbox.org VirtualBox]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine.
=== System requirements ===
In addition to the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html system requirements set by Linux From Scratch], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded.
It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build.
== Log in as the root user ==
LFScript requires root access (which is another great reason to build only in a virtual machine).
If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root:
<pre>su - root</pre>
On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root:
<pre>sudo su - root</pre>
== Preparing the host system ==
Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space.
=== Preparing the hard disk (virtual machine only) ===
If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first.
The <code>cfdisk</code> utility makes it easy to partition your hard disk.
<pre>cfdisk</pre>
If you want to install your system later, you need to reserve at least one extra partition for your new OS.
The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk:
* '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be.
* '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional).
* '''sda3''' (SWAP) will be used as SWAP space.
* '''sda4''' (Linux filesystem) is where we will run LFScript.
If you only want to build a Live CD of your system you will only need one partition though.
You can bring any SWAP space online immediately:
<pre>swapon /dev/sda3</pre>
Format and mount the partition you want to use for building your system:
<pre>mkdir /mnt/lfscript
mkfs.ext4 /dev/sda4
mount /dev/sda4 /mnt/lfscript
cd /mnt/lfscript</pre>
=== Choose a directory (non-virtual machine only) ===
Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript.
You may choose to use a separate partition for this, but any directory will do.
<pre>mkdir /home/lfscript_tmp
cd /home/lfscript_tmp</pre>
== Fetch and go! ==
One of the core features of LFScript is that it should be extremely easy to use.
Download the latest version:
<pre>wget lfscript.org/latest.tar.bz2
tar xf *.tar.bz2
cd lfscript4-revision*</pre>
You can now build your system using LFScript.
<pre>./lfscript -B</pre>
This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS).
You can also instruct it to build extra packages, for example:
<pre>./lfscript -Bx "nano wget x-window-system"</pre>
That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System.
== Important further reading ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
aa26999f84b8058ed34cca9e6ad9ad13448f7ab6
Documentation
0
8
40
2012-01-30T16:22:14Z
Marcel
1
Created page with "* [[Quick Start]] * [[Live CD]]"
wikitext
text/x-wiki
* [[Quick Start]]
* [[Live CD]]
52896065e1c4a9aee80e8f9836b0bb1f91539701
45
40
2012-01-30T18:23:47Z
Marcel
1
wikitext
text/x-wiki
* [[Quick Start]]
* [[Live CD]]
* [[LFScript Switches]] (to be created by Marcel)
* [[Aborting and Resuming]] (to be created by Marcel)
db917bcbd2d70a5b58ddff731ec415326b7e2904
47
45
2012-01-30T18:42:37Z
Marcel
1
wikitext
text/x-wiki
* [[Quick Start]]
* [[Creating a Live CD]]
* [[LFScript Switches]] (to be created by Marcel)
* [[Aborting and Resuming]] (to be created by Marcel)
ae0615f49ba5a855f9c7440b7df5d455699209e2
53
47
2012-01-30T18:48:32Z
Marcel
1
wikitext
text/x-wiki
* [[Quick Start]]
* [[Creating a Live CD]]
* [[LFScript Switches]] (to be created by Marcel)
* [[Aborting and Resuming]] (to be created by Marcel)
* [[Installing your system]] (to be created by Marcel)
a619e85ad5a1f38f30d873a1d36887b3b9329b2e
LFScript Switches
0
10
54
2012-01-30T19:05:59Z
Marcel
1
Created page with "LFScript is a command line application. You must provide LFScript with one or more ''switches'' to control what LFScript will build. Some switches (also called 'options') requ..."
wikitext
text/x-wiki
LFScript is a command line application. You must provide LFScript with one or more ''switches'' to control what LFScript will build. Some switches (also called 'options') require additional arguments.
If you want to give several options without arguments, you can collapse them. The following two commands produce identical results:
<pre>./lfscript -B -u -x nano -k myconfig.config
./lfscript -Bux nano -k myconfig.config</pre>
If you want to give a switch multiple arguments you must enclose them in quote marks.
<pre>./lfscript -Bx nano which # WRONG!
./lfscript -Bx "nano which" # Right</pre>
Every switch should be used only once per session, and not every switch will allow the use of others.
== Selecting the base system ==
Every time you use LFScript, you must specify a base system at least. Even if you've already build it and only want to extend or install your system, you must '''always''' specify which base system to use.
=== -B ("find the base system for me") ===
Normally, LFScript is distributed with scripts for a single base system in which case you can just
f81c43fdbc4375a7ad8906a4e3159dcbf3cec307
55
54
2012-01-30T19:27:40Z
Marcel
1
wikitext
text/x-wiki
LFScript is a command line application. You must provide LFScript with one or more ''switches'' to control what LFScript will build. Some switches (also called 'options') require additional arguments.
If you want to give several options without arguments, you can collapse them. The following two commands produce identical results:
<pre>./lfscript -B -u -x nano -k myconfig.config
./lfscript -Bux nano -k myconfig.config</pre>
If you want to give a switch multiple arguments you must enclose them in quote marks.
<pre>./lfscript -Bx nano which # WRONG!
./lfscript -Bx "nano which" # Right</pre>
Every switch should be used only once per session, and not every switch will allow the use of others.
== Selecting the base system ==
Every time you use LFScript, you must specify a base system at least. Even if you've already build it and only want to extend or install your system, you must '''always''' specify which base system to use.
=== -B ===
This will automatically select the base system for you, if only one is available.
Normally, LFScript is distributed with scripts for a single base system, making this option the easiest to use of the two 'b' options.
=== -b <basesystem> ===
With this option you can specify which base system to build.
=== -k <kernel_configuration> ===
Uses the specified Linux configuration file when building the kernel. If this option has not been set, LFScript will run <code>make defconfig</code> on the kernel, producing a default kernel configuration which probably lacks drivers and other support for your system. See [[Configuring a kernel]] for more information on how to create this configuration file.
Scripts named "kernel", or have the keyword "kernel" in their <code>TAGS</code> variable (see [[Script layout]]) will receive the configuration file.
LFScript has sample kernel configurations (used by the [[fsOS]] Live CD) in the "fsos" folder.
=== Examples ===
<pre>./lfscript -B # Builds an LFS system
./lfscript -b lfs-9193 # Builds LFS SVN revision 9193 (if scripts for it exist)
./lfscript -Bk fsos/3.2.1-i486.config # Builds an LFS system and uses an fsOS kernel configuration file</pre>
3da652fb0d7d08967757cd6ab982cdae9ee1cf3d
56
55
2012-01-30T20:16:30Z
Marcel
1
wikitext
text/x-wiki
LFScript is a command line application. You must provide LFScript with one or more ''switches'' to control what LFScript will build. Some switches (also called 'options') require additional arguments.
If you want to give several options without arguments, you can collapse them. The following two commands produce identical results:
<pre>./lfscript -B -u -x nano -k myconfig.config
./lfscript -Bux nano -k myconfig.config</pre>
If you want to give a switch multiple arguments you must enclose them in quote marks.
<pre>./lfscript -Bx nano which # WRONG!
./lfscript -Bx "nano which" # Right</pre>
Every switch should be used only once per session, and not every switch will allow the use of others.
== Building the base system ==
Every time you use LFScript, you must specify a base system at least. Even if you've already build it and only want to extend or install your system, you must '''always''' specify which base system to use.
=== -B ===
This will automatically select the base system for you, if only one is available.
Normally, LFScript is distributed with scripts for a single base system, making this option the easiest to use of the two 'b' options.
=== -b <basesystem> ===
With this option you can specify which base system to build.
=== -k <kernel_configuration> ===
Uses the specified Linux configuration file when building the kernel. If this option has not been set, LFScript will run <code>make defconfig</code> on the kernel, producing a default kernel configuration which probably lacks drivers and other support for your system. See [[Configuring a kernel]] for more information on how to create this configuration file.
Scripts named "kernel", or have the keyword "kernel" in their <code>TAGS</code> variable (see [[Script layout]]) will receive the configuration file.
LFScript has sample kernel configurations (used by the [[fsOS]] Live CD) in the "fsos" folder.
=== Examples ===
<pre>./lfscript -B # Builds an LFS system
./lfscript -b lfs-9713 # Builds LFS SVN revision 9713 (if scripts for it exist)
./lfscript -Bk fsos/3.2.1-i486.config # Builds an LFS system and uses an fsOS kernel configuration file</pre>
== Building beyond the base system ==
In LFScript 4, you can build your entire operating system including a base system, X Window System, and any other software in a single session.
=== -x "<package1> [package2] [pa..." ===
Builds the selected additional packages when the base system has been completed. Unlike with the base system, which defines the software it uses in [[buildbase.lfs]], LFScript will automatically resolve dependencies for the selected packages and build them too.
If there are multiple scripts suitable to build the packages you selected, LFScript will ask you to be more specific in this list. For example, if you want to build the X Window System and there are multiple scripts available for <code>libpng</code>, one in the <code>scripts/blfs-9193</code> folder and one in the <code>scripts/custom</code> folder you can select one like this:
<pre>./lfscript -Bx "x-window-system custom/nano"</pre>
=== -s "<package1> [package2] [pa..." ===
Excludes the selected extra packages from the build or installation. This does not affect the base system (modify the [[buildbase.lfs]] file to disable building software in LFS).
Sometimes when you build custom scripts, one may fail for some reason. If you do not want to address that issue immediately, you can add that script to this list to temporarily remove it (and all other scripts that depend on it) from the build process.
The following command will build all packages of the X Window System, except those that depend on <code>libpng</code>.
<pre>./lfscript -Bx "x-window-system" -s libpng</pre>
== Resuming a build ==
It is possible to abort a build and resume it later, or build additional packages after a session has completed. You can find more detailed information about this in [[Aborting and Resuming]].
=== -u ===
Restores the toolchain and uses your precompiled packages where available. This option is only available for base systems for which the temporary toolchain has already been built.
=== -U "<package1> [package2] [pa..." ===
Like <code>-u</code>, but rebuilds the selected packages anyway if a precompiled version has been found.
=== -C ===
Like <code>-u</code>, but restarts the build process after completing each package. This ensures that software only links against packages that it depends on (as defined in the REQUIRES variable of their script).
Without this option, a build is performed linearly. Linear builds only can cause problems (failure to locate shared object files) if you later decide to not install every package you built.
This option currently makes the build more intensive for your hard disk and uses more time to complete, as it resets the build environment for every package.
=== Examples ===
<pre>./lfscript -Bu # Resumes building your base system
./lfscript -BU kernel -k myconfig.config # Rebuilds your Linux kernel, and any missing base system packages
./lfscript -Bux nano # Builds the 'nano' editor, and any missing base system packages</pre>
509e6080f6cd6e773e1c42e026e9a73a92d67c91
57
56
2012-01-30T20:43:04Z
Marcel
1
wikitext
text/x-wiki
LFScript is a command line application. You must provide LFScript with one or more ''switches'' to control what LFScript will build. Some switches (also called 'options') require additional arguments.
If you want to give several options without arguments, you can collapse them. The following two commands produce identical results:
<pre>./lfscript -B -u -x nano -k myconfig.config
./lfscript -Bux nano -k myconfig.config</pre>
If you want to give a switch multiple arguments you must enclose them in quote marks.
<pre>./lfscript -Bx nano which # WRONG!
./lfscript -Bx "nano which" # Right</pre>
Every switch should be used only once per session, and not every switch will allow the use of others. However, with the right options set, it is possible to build and install your entire system in a single session.
== Building the base system ==
Every time you use LFScript, you must specify a base system at least. Even if you've already build it and only want to extend or install your system, you must '''always''' specify which base system to use.
=== -B ===
This will automatically select the base system for you, if only one is available.
Normally, LFScript is distributed with scripts for a single base system, making this option the easiest to use of the two 'b' options.
=== -b <basesystem> ===
With this option you can specify which base system to build.
=== -k <kernel_configuration> ===
Uses the specified Linux configuration file when building the kernel. If this option has not been set, LFScript will run <code>make defconfig</code> on the kernel, producing a default kernel configuration which probably lacks drivers and other support for your system. See [[Configuring a kernel]] for more information on how to create this configuration file.
Scripts named "kernel", or have the keyword "kernel" in their <code>TAGS</code> variable (see [[Script layout]]) will receive the configuration file.
LFScript has sample kernel configurations (used by the [[fsOS]] Live CD) in the "fsos" folder.
=== Examples ===
<pre>./lfscript -B # Builds an LFS system
./lfscript -b lfs-9713 # Builds LFS SVN revision 9713 (if scripts for it exist)
./lfscript -Bk fsos/3.2.1-i486.config # Builds an LFS system and uses an fsOS kernel configuration file</pre>
== Building beyond the base system ==
In LFScript 4, you can build your entire operating system including a base system, X Window System, and any other software in a single session.
=== -x "<package1> [package2] [pa..." ===
Builds the selected additional packages when the base system has been completed. Unlike with the base system, which defines the software it uses in [[buildbase.lfs]], LFScript will automatically resolve dependencies for the selected packages and build them too.
If there are multiple scripts suitable to build the packages you selected, LFScript will ask you to be more specific in this list. For example, if you want to build the X Window System and there are multiple scripts available for <code>libpng</code>, one in the <code>scripts/blfs-9193</code> folder and one in the <code>scripts/custom</code> folder you can select one like this:
<pre>./lfscript -Bx "x-window-system custom/nano"</pre>
=== -s "<package1> [package2] [pa..." ===
Excludes the selected extra packages from the build or installation. This does not affect the base system (modify the [[buildbase.lfs]] file to disable building software in LFS).
Sometimes when you build custom scripts, one may fail for some reason. If you do not want to address that issue immediately, you can add that script to this list to temporarily remove it (and all other scripts that depend on it) from the build process.
The following command will build all packages of the X Window System, except those that depend on <code>libpng</code>.
<pre>./lfscript -Bx "x-window-system" -s libpng</pre>
== Resuming a build ==
It is possible to abort a build and resume it later, or build additional packages after a session has completed. You can find more detailed information about this in [[Aborting and Resuming]].
=== -u ===
Restores the toolchain and uses your precompiled packages where available. This option is only available for base systems for which the temporary toolchain has already been built.
=== -U "<package1> [package2] [pa..." ===
Like <code>-u</code>, but rebuilds the selected packages anyway if a precompiled version has been found.
=== -C ===
Like <code>-u</code>, but restarts the build process after completing each package. This ensures that software only links against packages that it depends on (as defined in the REQUIRES variable of their script).
Without this option, a build is performed linearly. Linear builds only can cause problems (failure to locate shared object files) if you later decide to not install every package you built.
This option currently makes the build more intensive for your hard disk and uses more time to complete, as it resets the build environment for every package.
=== Examples ===
<pre>./lfscript -Bu # Resumes building your base system
./lfscript -BU kernel -k myconfig.config # Rebuilds your Linux kernel, and any missing base system packages
./lfscript -Bux nano # Builds the 'nano' editor, and any missing base system packages</pre>
== Installing your system ==
You can use LFScript to install your OS, but at the moment it does not configure a boot loader nor does it install <code>/etc/fstab</code>. See [[Installing your system]] for a complete guide on installing your system.
It is recommended that you compile all packages before you install it, to resolve any issues beforehand.
=== -i <directory> ===
Tells LFScript to install to the defined directory.
=== -I <overhead_directory> ===
Tells LFScript to keep the <code>/sources</code> and <code>/tools</code> directories out of the installation directory, but in stead temporarily stores them in the directory specified.
This allows you to install a system to a partition with only just enough room for your OS.
== Switches causing LFScript to NOT build anything ==
=== -S ===
Only download source code for the selected base system and extra packages.
<pre>./lfscript -BSx x-window-system # Downloads source code for a system with X11 and then quits</pre>
=== -L ===
Print a list of the order in which packages will be built or installed.
<pre>./lfscript -BLx fsos-nox-32 # Prints every package included in the non-graphical version of the fsOS Live CD</pre>
== Miscellaneous switches ==
=== -M ===
Makes LFScript ignore the minimal system requirement of 1GB of memory.
=== -A ===
Automatically abort on any error. Without this option, LFScript will prompt you to abort manually whenever an error occurs.
4350c4c3ef46e5e05c45d03c45b35708939c7b5e
Documentation
0
8
58
53
2012-01-30T20:47:34Z
Marcel
1
wikitext
text/x-wiki
* [[Quick Start]]
* [[LFScript Switches]]
* [[Creating a Live CD]]
* [[Aborting and Resuming]] (to be created by Marcel)
* [[Installing your system]] (to be created by Marcel)
9b2c73b166496e0868cdb017da703fea215b5fe7
59
58
2012-01-30T20:49:01Z
Marcel
1
wikitext
text/x-wiki
Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to).
When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them.
== Index ==
* [[Quick Start]]
* [[LFScript Switches]]
* [[Creating a Live CD]]
* [[Aborting and Resuming]] (to be created by Marcel)
* [[Installing your system]] (to be created by Marcel)
bc647750f4c63f5d9527b229321fa51910d80940
62
59
2012-01-30T21:00:46Z
BrynNobbs
2
/* Index */
wikitext
text/x-wiki
Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to).
When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them.
== Index ==
* [[Quick Start]]
* [[LFScript Switches]]
* [[Creating a Live CD]]
* [[Aborting and Resuming]] (to be created by Marcel)
* [[Installing your system]] (to be created by Marcel)
* [[Setting up Virtualbox]] (Being created by Bryn)
b6f6b52cd3a691c5ae902e9be69ebce72e072501
67
62
2012-01-30T23:59:24Z
BrynNobbs
2
/* Index */
wikitext
text/x-wiki
Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to).
When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them.
== Index ==
* [[Quick Start]]
* [[LFScript Switches]]
* [[Creating a Live CD]]
* [[Aborting and Resuming]] (to be created by Marcel)
* [[Installing your system]] (to be created by Marcel)
* [[Setting up Virtualbox]] (Being created by Bryn)
* [[If it all went wrong]] (Being created by Bryn)
144227cd07ca5629620327fe5feddd77b417adc9
70
67
2012-01-31T14:24:08Z
Marcel
1
wikitext
text/x-wiki
Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to).
When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them.
== Index ==
* [[Quick Start]]
* [[LFScript Switches]]
* [[Kernel configuration]] (to be created by Marcel)
* [[Creating a Live CD]]
* [[Aborting and Resuming]]
* [[Installing your system]] (to be created by Marcel)
* [[Setting up Virtualbox]] (Being created by Bryn)
* [[If it all went wrong]] (Being created by Bryn)
748dec57247ab493cd230d1bd5139290d2deaa76
75
70
2012-01-31T15:23:57Z
Marcel
1
wikitext
text/x-wiki
Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to).
When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them.
== Index ==
* [[Quick Start]]
* [[ChangeLog]]
* [[LFScript Switches]]
* [[Kernel configuration]] (to be created by Marcel)
* [[Creating a Live CD]]
* [[Aborting and Resuming]]
* [[Installing your system]] (to be created by Marcel)
* [[Setting up Virtualbox]] (Being created by Bryn)
* [[If it all went wrong]] (Being created by Bryn)
cb1cb2c7fedf5fa110a68bbcc1908165bc68ccd7
76
75
2012-01-31T15:48:37Z
BrynNobbs
2
/* Index */
wikitext
text/x-wiki
Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to).
When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them.
== Index ==
* [[Quick Start]]
* [[ChangeLog]]
* [[LFScript Switches]]
* [[Kernel configuration]] (to be created by Marcel)
* [[Creating a Live CD]]
* [[Aborting and Resuming]]
* [[Installing your system]] (to be created by Marcel)
* [[Setting up Virtualbox]] (Being created by Bryn)
* [[If it all went wrong]]
f91065e8d6daca65049434e293181825346f96e4
86
76
2012-01-31T20:15:25Z
Marcel
1
wikitext
text/x-wiki
Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to).
When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them.
== Index ==
* [[Quick Start]]
* [[ChangeLog]]
* [[LFScript Switches]]
* [[Kernel configuration]] (to be created by Marcel)
* [[Creating a Live CD]]
* [[Aborting and Resuming]]
* [[Installing your system]]
* [[Setting up Virtualbox]] (Being created by Bryn)
* [[If it all went wrong]]
9b4d16aee4d179ef0f08bd22040902b1ea57f41e
88
86
2012-01-31T20:16:28Z
BrynNobbs
2
/* Index */
wikitext
text/x-wiki
Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to).
When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them.
== Index ==
* [[Quick Start]]
* [[ChangeLog]]
* [[LFScript Switches]]
* [[Kernel configuration]] (to be created by Marcel)
* [[Creating a Live CD]]
* [[Aborting and Resuming]]
* [[Installing your system]]
* [[Setting up VirtualBox]]
* [[If it all went wrong]]
6c9917c94d3b931f8c5ce72a6c8f14d7f3ab0e80
89
88
2012-01-31T20:17:36Z
BrynNobbs
2
/* Index */
wikitext
text/x-wiki
Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to).
When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them.
== Index ==
* [[Quick Start]]
* [[ChangeLog]]
* [[LFScript Switches]]
* [[Kernel configuration]] (to be created by Marcel)
* [[Creating a Live CD]]
* [[Aborting and Resuming]]
* [[Installing your system]]
* [[Setting up Virtualbox]]
* [[If it all went wrong]]
9bef6d269a5c455f5c8e263a7a7c60e4c5fbb57d
98
89
2012-01-31T20:59:34Z
Marcel
1
/* Index */
wikitext
text/x-wiki
Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to).
When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them.
== Index ==
* [[Quick Start]]
* [[ChangeLog]]
* [[LFScript Switches]]
* [[Kernel configuration]]
* [[Creating a Live CD]]
* [[Aborting and Resuming]]
* [[Installing your system]]
* [[Setting up Virtualbox]]
* [[If it all went wrong]]
9779587b489d5cfc57b1e73ae18c336db31b1e90
100
98
2012-01-31T21:15:20Z
Marcel
1
/* Index */
wikitext
text/x-wiki
Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to).
When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them.
== New users ==
* [[Quick Start]]
* [[Kernel configuration]]
* [[Installing your system]]
* [[Creating a Live CD]]
== Reference ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
* [[Setting up Virtualbox]]
* [[If it all went wrong]]
* [[Script layout]] (TODO [Marcel])
* [[buildbase.lfs]] (TODO [Marcel])
== Release cycle ==
* [[Schedule]] (TODO [Marcel])
* [[ScriptFactory]] (TODO [Marcel])
* [[Distribution]] (TODO [Marcel])
* [[ChangeLog]]
0a0c17e3631c66bf88d501c8a1d1eb8e88d4e35d
101
100
2012-01-31T21:22:26Z
Marcel
1
wikitext
text/x-wiki
Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to).
When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them.
== New users ==
* [[Quick Start]]
* [[Kernel configuration]]
* [[Installing your system]]
* [[Creating a Live CD]]
== Reference ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
* [[Setting up Virtualbox]]
* [[If it all went wrong]]
* [[Script layout]] (TODO [Marcel])
* [[buildbase.lfs]] (TODO [Marcel])
== Release cycle ==
* [[Schedule]] (TODO [Marcel])
* [[ScriptFactory]] (TODO [Marcel])
* [[Distribution]] (TODO [Marcel])
* [[ChangeLog]]
== Beyond BLFS ==
These pages form the source of the "custom" scripts included in LFScript.
* [[BtrFS Progs]] (TODO [Marcel])
* [[BusyBox]] (TODO [Marcel])
* [[libnl]] (TODO [Marcel])
* [[Memtest86+]] (TODO [Marcel])
* [[NetworkManager]] (TODO [Marcel])
* [[nm-applet]] (TODO [Marcel])
* [[OS Prober]] (TODO [Marcel])
* [[Slim Display Manager]] (TODO [Marcel])
* [[SquashFS Tools]] (TODO [Marcel])
* [[Syslinux]] (TODO [Marcel])
* [[WPA Supplicant]] (TODO [Marcel])
f0541c31b59f674ecc392a957b469999e99775bd
102
101
2012-01-31T21:29:04Z
Marcel
1
/* Beyond BLFS */
wikitext
text/x-wiki
Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to).
When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them.
== New users ==
* [[Quick Start]]
* [[Kernel configuration]]
* [[Installing your system]]
* [[Creating a Live CD]]
== Reference ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
* [[Setting up Virtualbox]]
* [[If it all went wrong]]
* [[Script layout]] (TODO [Marcel])
* [[buildbase.lfs]] (TODO [Marcel])
== Release cycle ==
* [[Schedule]] (TODO [Marcel])
* [[ScriptFactory]] (TODO [Marcel])
* [[Distribution]] (TODO [Marcel])
* [[ChangeLog]]
== Beyond BLFS ==
These pages form the source of the "custom" scripts included in LFScript.
* File systems
** [[BtrFS Progs]] (TODO [Marcel])
** [[SquashFS Tools]] (TODO [Marcel])
* Live CD / Installation utilities
** [[BusyBox]] (TODO [Marcel])
** [[Memtest86+]] (TODO [Marcel])
** [[OS Prober]] (TODO [Marcel])
** [[Syslinux]] (TODO [Marcel])
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* Compiz Fusion
** [[CompizConfig Settings Manager]] (TODO [Marcel])
** [[Compiz]] (TODO [Marcel])
** [[BCOP]] (TODO [Marcel])
** [[Compiz Plugins Main]] (TODO [Marcel])
** [[CompizConfig Python]] (TODO [Marcel])
** [[Emerald]] (TODO [Marcel])
** [[libcompizconfig]] (TODO [Marcel])
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]] (TODO [Marcel])
* Misc. Dependencies
** [[libnl]] (TODO [Marcel])
** [[PyRex]] (TODO [Marcel])
99f26a1745980301920b77f43e5f88b083e5b9ec
103
102
2012-01-31T21:52:04Z
Marcel
1
wikitext
text/x-wiki
Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to).
When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them.
== New users ==
* [[Quick Start]]
* [[Kernel configuration]]
* [[Installing your system]]
* [[Creating a Live CD]]
== Reference ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
* [[Setting up Virtualbox]]
* [[If it all went wrong]]
* [[Script layout]] (TODO [Marcel])
* [[buildbase.lfs]] (TODO [Marcel])
== Release cycle ==
* [[Schedule]] (TODO [Marcel])
* [[ScriptFactory]] (TODO [Marcel])
* [[Distribution]] (TODO [Marcel])
* [[ChangeLog]]
0a0c17e3631c66bf88d501c8a1d1eb8e88d4e35d
MediaWiki:Sidebar
8
5
60
49
2012-01-30T20:49:17Z
Marcel
1
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** Documentation|Documentation
** recentchanges-url|recentchanges
** randompage-url|randompage
* LFScript Resources
** https://bugs.launchpad.net/lfscript/+bugs|Report a bug
** https://answers.launchpad.net/lfscript/|Ask for help
** http://www.youtube.com/view_play_list?p=703F371D25CE864F|Watch video tutorials
* SEARCH
* TOOLBOX
* LANGUAGES
549ee0ad35926f0e05fca7414f4ea6b995936fea
105
60
2012-01-31T21:55:35Z
Marcel
1
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** Documentation|Documentation
** Beyond BLFS|Beyond BLFS
** recentchanges-url|recentchanges
** randompage-url|randompage
* LFScript Resources
** https://bugs.launchpad.net/lfscript/+bugs|Report a bug
** https://answers.launchpad.net/lfscript/|Ask for help
** http://www.youtube.com/view_play_list?p=703F371D25CE864F|Watch video tutorials
* SEARCH
* TOOLBOX
* LANGUAGES
1e81306ebe1d7162d92b6ef09dd625214554a814
Quick Start
0
7
61
52
2012-01-30T20:49:50Z
Marcel
1
wikitext
text/x-wiki
This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[Documentation|what LFScript is]].
There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here.
<youtube>E8v11lKqBRM</youtube>
== Before you start ==
It is recommended that you use LFScript on a virtual machine like [http://www.virtualbox.org VirtualBox]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine.
=== System requirements ===
In addition to the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html system requirements set by Linux From Scratch], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded.
It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build.
== Log in as the root user ==
LFScript requires root access (which is another great reason to build only in a virtual machine).
If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root:
<pre>su - root</pre>
On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root:
<pre>sudo su - root</pre>
== Preparing the host system ==
Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space.
=== Preparing the hard disk (virtual machine only) ===
If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first.
The <code>cfdisk</code> utility makes it easy to partition your hard disk.
<pre>cfdisk</pre>
If you want to install your system later, you need to reserve at least one extra partition for your new OS.
The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk:
* '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be.
* '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional).
* '''sda3''' (SWAP) will be used as SWAP space.
* '''sda4''' (Linux filesystem) is where we will run LFScript.
If you only want to build a Live CD of your system you will only need one partition though.
You can bring any SWAP space online immediately:
<pre>swapon /dev/sda3</pre>
Format and mount the partition you want to use for building your system:
<pre>mkdir /mnt/lfscript
mkfs.ext4 /dev/sda4
mount /dev/sda4 /mnt/lfscript
cd /mnt/lfscript</pre>
=== Choose a directory (non-virtual machine only) ===
Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript.
You may choose to use a separate partition for this, but any directory will do.
<pre>mkdir /home/lfscript_tmp
cd /home/lfscript_tmp</pre>
== Fetch and go! ==
One of the core features of LFScript is that it should be extremely easy to use.
Download the latest version:
<pre>wget lfscript.org/latest.tar.bz2
tar xf *.tar.bz2
cd lfscript4-revision*</pre>
You can now build your system using LFScript.
<pre>./lfscript -B</pre>
This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS).
You can also instruct it to build extra packages, for example:
<pre>./lfscript -Bx "nano wget x-window-system"</pre>
That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System.
== Important further reading ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
b2323229511118068627232fbc2482afe42f47f5
73
61
2012-01-31T14:44:06Z
Marcel
1
wikitext
text/x-wiki
This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[Documentation|what LFScript is]].
There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here.
<youtube>E8v11lKqBRM</youtube>
== Before you start ==
It is recommended that you use LFScript on a virtual machine like [[Setting up Virtualbox|VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine.
=== System requirements ===
In addition to the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html system requirements set by Linux From Scratch], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded.
It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build.
== Log in as the root user ==
LFScript requires root access (which is another great reason to build only in a virtual machine).
If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root:
<pre>su - root</pre>
On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root:
<pre>sudo su - root</pre>
== Preparing the host system ==
Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space.
=== Preparing the hard disk (virtual machine only) ===
If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first.
The <code>cfdisk</code> utility makes it easy to partition your hard disk.
<pre>cfdisk</pre>
If you want to install your system later, you need to reserve at least one extra partition for your new OS.
The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk:
* '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be.
* '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional).
* '''sda3''' (SWAP) will be used as SWAP space.
* '''sda4''' (Linux filesystem) is where we will run LFScript.
If you only want to build a Live CD of your system you will only need one partition though.
You can bring any SWAP space online immediately:
<pre>swapon /dev/sda3</pre>
Format and mount the partition you want to use for building your system:
<pre>mkdir /mnt/lfscript
mkfs.ext4 /dev/sda4
mount /dev/sda4 /mnt/lfscript
cd /mnt/lfscript</pre>
=== Choose a directory (non-virtual machine only) ===
Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript.
You may choose to use a separate partition for this, but any directory will do.
<pre>mkdir /home/lfscript_tmp
cd /home/lfscript_tmp</pre>
== Fetch and go! ==
One of the core features of LFScript is that it should be extremely easy to use.
Download the latest version:
<pre>wget lfscript.org/latest.tar.bz2
tar xf *.tar.bz2
cd lfscript4-revision*</pre>
You can now build your system using LFScript.
<pre>./lfscript -B</pre>
This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS).
You can also instruct it to build extra packages, for example:
<pre>./lfscript -Bx "nano wget x-window-system"</pre>
That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System.
== Important further reading ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
6948d9b5e5ac1473d97a1adb36611e325c9106e1
81
73
2012-01-31T19:38:59Z
Marcel
1
/* Preparing the hard disk (virtual machine only) */
wikitext
text/x-wiki
This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[Documentation|what LFScript is]].
There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here.
<youtube>E8v11lKqBRM</youtube>
== Before you start ==
It is recommended that you use LFScript on a virtual machine like [[Setting up Virtualbox|VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine.
=== System requirements ===
In addition to the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html system requirements set by Linux From Scratch], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded.
It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build.
== Log in as the root user ==
LFScript requires root access (which is another great reason to build only in a virtual machine).
If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root:
<pre>su - root</pre>
On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root:
<pre>sudo su - root</pre>
== Preparing the host system ==
Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space.
=== Preparing the hard disk (virtual machine only) ===
If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first.
The <code>cfdisk</code> utility makes it easy to partition your hard disk.
<pre>cfdisk</pre>
If you want to install your system later, you need to reserve at least one extra partition for your new OS.
The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk:
* '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be.
* '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional).
* '''sda3''' (SWAP) will be used as SWAP space.
* '''sda4''' (Linux filesystem) is where we will run LFScript.
If you only want to build a Live CD of your system you will only need one partition though.
You can bring any SWAP space online immediately, which is recommended if you are running low on memory:
<pre>mkswap /dev/sda3
swapon /dev/sda3</pre>
Format and mount the partition you want to use for building your system:
<pre>mkdir /mnt/lfscript
mkfs.ext4 /dev/sda4
mount /dev/sda4 /mnt/lfscript
cd /mnt/lfscript</pre>
=== Choose a directory (non-virtual machine only) ===
Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript.
You may choose to use a separate partition for this, but any directory will do.
<pre>mkdir /home/lfscript_tmp
cd /home/lfscript_tmp</pre>
== Fetch and go! ==
One of the core features of LFScript is that it should be extremely easy to use.
Download the latest version:
<pre>wget lfscript.org/latest.tar.bz2
tar xf *.tar.bz2
cd lfscript4-revision*</pre>
You can now build your system using LFScript.
<pre>./lfscript -B</pre>
This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS).
You can also instruct it to build extra packages, for example:
<pre>./lfscript -Bx "nano wget x-window-system"</pre>
That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System.
== Important further reading ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
6c313e448378bd2f67d6beb5a613e2af9aac8ba0
Setting up Virtualbox
0
11
63
2012-01-30T21:04:57Z
BrynNobbs
2
Created page with "This is a work in progress... == VirtualBox Step by step guide == Head over to http://www.virtualbox.org and download the latest version for your operating system. Once y..."
wikitext
text/x-wiki
This is a work in progress...
== VirtualBox Step by step guide ==
Head over to http://www.virtualbox.org and download the latest version for your operating system.
Once you have installed Virtualbox, you will need a Linux distribution to build your LFScript on top of. I recommend heading over to lfscript.org and downloading the latest “From Script” OS. Place the ISO somewhere easy to find.
Now we need to setup Virtualbox.
Start by clicking New in the top left corner. On the next window, just click next. Now its time to name you Virtual PC. Call it whatever you like, then select Linux from the Operating System box and Linux 2.6 in the Version box. Click Next.
On to memory, I recommend giving at least 1GB of memory to the VM. So that's 1024MB, then click Next.
Virtual Hard Disk. Leave the settings on this page just as they are and click Next. In the new window that popped up leave everything as is is again and click Next. To save some space, leave the next window set to Dynamic and click Next. We will now decide on what size of disk you want. I usually go fir about 20GB to be on the safe side. Once you have decided click Next, followed by Create and finally Create again.
We now have a Virtual PC that can't do anything. We need to add the ISO image we downloaded earlier.
Click Settings on the main window, and select Storage from the list on the left. You will now see an icon that looks like a CD with the word Empty next to it, click that.
Now on the right of the window you will again see a very similar icon with an arrow pointing down, click that one this time. From the list that pop's up click “Choose a Virtual CD/DVD disk file”. Now find the ISO file you downloaded earlier.
We now have a fully working Virtual PC. All you need to do now is click Start in the top corner and watch LFScript Boot from the Live CD.
Now would be a good time to head over to the [[Quick_Start]] page
ca9f393123ddf48a0ff23449e524626721a9550a
65
63
2012-01-30T22:03:25Z
BrynNobbs
2
/* VirtualBox Step by step guide */
wikitext
text/x-wiki
This is a work in progress...
== VirtualBox Step by step guide ==
Head over to http://www.virtualbox.org and download the latest version for your operating system.
Once you have installed Virtualbox, you will need a Linux distribution to build your LFScript on top of. I recommend heading over to lfscript.org and downloading the latest “From Script” OS. Place the ISO somewhere easy to find.
Now we need to setup Virtualbox.
Start by clicking New in the top left corner. On the next window, just click next. Now its time to name you Virtual PC. Call it whatever you like, then select Linux from the Operating System box and Linux 2.6 in the Version box. Click Next.
[insert image here]
On to memory, I recommend giving at least 1GB of memory to the VM. So that's 1024MB, then click Next.
Virtual Hard Disk. Leave the settings on this page just as they are and click Next. In the new window that popped up leave everything as is is again and click Next. To save some space, leave the next window set to Dynamic and click Next. We will now decide on what size of disk you want. I usually go for about 20GB to be on the safe side. Once you have decided click Next, followed by Create and finally Create again.
We now have a Virtual PC that can't do anything. We need to add the ISO image we downloaded earlier.
Click Settings on the main window, and select Storage from the list on the left. You will now see an icon that looks like a CD with the word Empty next to it, click that.
[insert image here]
Now on the right of the window you will again see a very similar icon with an arrow pointing down, click that one this time. From the list that pop's up click “Choose a Virtual CD/DVD disk file”. Now find the ISO file you downloaded earlier.
We now have a fully working Virtual PC. All you need to do now is click Start in the top corner and watch LFScript Boot from the Live CD.
Now would be a good time to head over to the [[Quick_Start]] page
c176cbc87e8f406ca6cb1bfcea6baf858026ccc6
66
65
2012-01-30T23:53:08Z
BrynNobbs
2
wikitext
text/x-wiki
This is a work in progress...
== VirtualBox Step By Step Guide ==
Head over to http://www.virtualbox.org and download the latest version for your operating system.
Once you have installed Virtualbox, you will need a Linux distribution to build your LFScript on top of. I recommend heading over to lfscript.org and downloading the latest “From Script” OS. Place the ISO somewhere easy to find.
== Setting Up ==
Now we need to setup Virtualbox.
Start by clicking New in the top left corner. On the next window, just click next. Now its time to name you Virtual PC. Call it whatever you like, then select Linux from the Operating System box and Linux 2.6 in the Version box. Click Next.
[insert image here]
== Memory ==
On to memory, I recommend giving at least 1GB of memory to the Virtual PC. So that's at least 1024MB, more if you have it, then click Next.
== Storage ==
Virtual Hard Disk. Leave the settings on this page just as they are and click Next. In the new window that popped up leave everything as is is again and click Next. To save some space, leave the next window set to Dynamic and click Next. We will now decide on what size of disk you want. I usually go for about 20GB to be on the safe side. Once you have decided click Next, followed by Create and finally Create again.
We now have a Virtual PC that can't do anything. We need to add the ISO image we downloaded earlier.
== 'From Script' ==
Click Settings on the main window, and select Storage from the list on the left. You will now see an icon that looks like a CD with the word Empty next to it, click that.
[insert image here]
Now on the right of the window you will again see a very similar icon with an arrow pointing down, click that one this time. From the list that pop's up click “Choose a Virtual CD/DVD disk file”. Now find the ISO file you downloaded earlier.
We now have a fully working Virtual PC. All you need to do now is click Start in the top corner and watch LFScript Boot from the Live CD.
== Next Steps ==
Now would be a good time to head over to the [[Quick_Start]] page
9108db288026c200f45334510de3a163c6848c81
87
66
2012-01-31T20:15:57Z
BrynNobbs
2
wikitext
text/x-wiki
== VirtualBox Step By Step Guide ==
Head over to http://www.virtualbox.org and download the latest version for your operating system.
Once you have installed Virtualbox, you will need a Linux distribution to build your LFScript on top of. I recommend heading over to lfscript.org and downloading the latest “From Script” OS. Place the ISO somewhere easy to find.
== Setting Up ==
Now we need to setup Virtualbox.
Start by clicking New in the top left corner. On the next window, just click next. Now its time to name you Virtual PC. Call it whatever you like, then select Linux from the Operating System box and Linux 2.6 in the Version box. Click Next.
[[File:new.png]]
== Memory ==
On to memory, I recommend giving at least 1GB of memory to the Virtual PC. So that's at least 1024MB, more if you have it, then click Next.
== Storage ==
Virtual Hard Disk. Leave the settings on this page just as they are and click Next. In the new window that popped up leave everything as is is again and click Next. To save some space, leave the next window set to Dynamic and click Next. We will now decide on what size of disk you want. I usually go for about 20GB to be on the safe side. Once you have decided click Next, followed by Create and finally Create again.
We now have a Virtual PC that can't do anything. We need to add the ISO image we downloaded earlier.
== 'From Script' ==
Click Settings on the main window, and select Storage from the list on the left. You will now see an icon that looks like a CD with the word Empty next to it, click that.
[[File:cd.png]]
Now on the right of the window you will again see a very similar icon with an arrow pointing down, click that one this time. From the list that pop's up click “Choose a Virtual CD/DVD disk file”. Now find the ISO file you downloaded earlier.
We now have a fully working Virtual PC. All you need to do now is click Start in the top corner and watch LFScript Boot from the Live CD.
== Next Steps ==
Now would be a good time to head over to the [[Quick_Start]] page
efe36d0a88330025ba997b65a3c5b87f0e963370
Aborting and Resuming
0
12
64
2012-01-30T21:10:46Z
Marcel
1
Created page with "LFScript 4 has been designed to make it easy to pause (abort) a build and resume it later. To resume a build, you only need to execute LFScript with the same [[LFScript Switch..."
wikitext
text/x-wiki
LFScript 4 has been designed to make it easy to pause (abort) a build and resume it later. To resume a build, you only need to execute LFScript with the same [[LFScript Switches|options]] as before, and make sure that the <code>-u</code> switch is set.
== How to abort ==
You can abort the execution of LFScript at any time by pressing <code>CTRL+C</code>. LFScript will not stop immediately, but will perform some clean up first, which might take a couple of seconds.
== The cleanup ==
LFScript has been designed to make various environmental changes invisible, but actually runs most of the time in a carefully set up chroot environment with bindings to important system data on your machine.
When aborting, LFScript will restore the environment and removes any temporary files and settings that were created during execution. So, it is very important you do not abort again while LFScript is restoring the system.
If you do so anyway, there will be unwanted traces of LFScript lurking around. Also, subsequent sessions of LFScript will spit out error messages indicating that temporary files or temporary usernames already exist.
== Performing a manual clean-up ==
If you accidentally aborted the automatic clean-up process, or your system crashed while LFScript was executing, you need to restore your system by hand.
=== Reboot your system ===
First, reboot your system. This is the simplest way to remove the bindings that link the chroot environment with your system.
=== Remove (as root) the builddir.#.tmp folder ===
This completely removes the temporary system used by the aborted LFScript session, possibly freeing several gigabytes of space. Be sure to check the subfolder 'sources/buildmgr/packages' for any completed packages you want to save, and copy them to the appropriate 'packages' folder in LFScript's working directory, before you remove this folder.
If you were running LFScript from a live cd, you now have restored your system and can ignore the next sections.
=== Remove temporary symlinks in the root filesystem ===
Remove the <code>/sources</code> symlink on your system, then inspect the [[buildbase.lfs]] script for your base system to find out additional <code>EXTERNAL_FOLDERS</code> and delete them. These should only be symlinks, and in most cases (LFS) will be only <code>/tools</code>.
=== Delete the build user ===
Inspect the [[buildbase.lfs]] script for your base system to find out the name of the <code>BUILDUSER</code>. Then issue (as root):
<pre>userdel -r <builduser></pre>
After this, you have restored your system and should be able to run LFScript again.
4c019945066873a7b4c4054496d1d9c7819adfe0
If it all went wrong
0
13
68
2012-01-31T00:19:43Z
BrynNobbs
2
Created page with " == If it all went wrong == This page will help show you what to do if the build process didn't go well. If you got an error during the build process, try to follow the below..."
wikitext
text/x-wiki
== If it all went wrong ==
This page will help show you what to do if the build process didn't go well. If you got an error during the build process, try to follow the below instructions. If for some reason you lost power or your computer crashed during the compiling process you should follow the instructions in the [[Aborting and Resuming]] page.
== I got an error before I even started ==
Most of the time, these types of errors are caused by either insufficient privileges or missing dependencies. The easiest way around these errors is to ensure you are running lfscript as the root user and to ensure you are in a publicly writeable folder. You should also check the Linux From Scratch page to make sure you have all of the dependencies installed before you get started.
Alternatively ensure you are running the 'From Script' Live disk as this has all of the required software to run LFScript.
== I get a red error whilst compiling ==
This could be caused by a missing dependency or something is wrong with the script for the package you are trying to install. The first thing you should do is look at the error message, Marcel has spent a lot of time ensuring error messages are understandable. If the message on the screen says it cant download a file, its possible the server is down. You can always get the source package yourself and place it in the sources folder, just ensure you have the exact version LFScript is looking for otherwise you will get an error.
== What else could it be? ==
It could be lots of things unfortunately. But LFScript has a very good log file system. have a look in the log folder. you will find folders with the date and time the build was stated, pick the newest one. Now you just need to locate the log file for the package that failed and see what the error is.
== It still isn't working ==
Well it could be a bug. Report bugs to the [https://bugs.launchpad.net/lfscript/+bugs[bug tracker]]. You can also ask questions [https://answers.launchpad.net/lfscript/[here]].
802a67b2937a5d6da545d116a997e49c21708a1a
69
68
2012-01-31T00:23:22Z
BrynNobbs
2
wikitext
text/x-wiki
== If it all went wrong ==
This page will help show you what to do if the build process didn't go well. If you got an error during the build process, try to follow the below instructions. If for some reason you lost power or your computer crashed during the compiling process you should follow the instructions in the [[Aborting and Resuming]] page.
== I got an error before I even started ==
Most of the time, these types of errors are caused by either insufficient privileges or missing dependencies. The easiest way around these errors is to ensure you are running lfscript as the root user and to ensure you are in a publicly writeable folder. You should also check the Linux From Scratch page to make sure you have all of the dependencies installed before you get started.
Alternatively ensure you are running the 'From Script' Live disk as this has all of the required software to run LFScript.
== I get a red error whilst compiling ==
This could be caused by a missing dependency or something is wrong with the script for the package you are trying to install. The first thing you should do is look at the error message, Marcel has spent a lot of time ensuring error messages are understandable. If the message on the screen says it cant download a file, its possible the server is down. You can always get the source package yourself and place it in the sources folder, just ensure you have the exact version LFScript is looking for otherwise you will get an error.
== What else could it be? ==
It could be lots of things unfortunately. But LFScript has a very good log file system. have a look in the log folder. you will find folders with the date and time the build was stated, pick the newest one. Now you just need to locate the log file for the package that failed and see what the error is.
== It still isn't working ==
Well it could be a bug. Report bugs to the [https://bugs.launchpad.net/lfscript/+bugs[bug tracker]]. You can also ask questions [https://answers.launchpad.net/lfscript/[here]].
Lastly remember its only a Virtual PC, you can always just delete it and start again.
d3846ad82030a58e03460b10204097ae30d42628
File:WikiLogo.png
6
14
71
2012-01-31T14:32:25Z
Marcel
1
The logo of this Wiki
wikitext
text/x-wiki
The logo of this Wiki
274e010d608459ed62cd5027fa82e8d36ae5baf3
72
71
2012-01-31T14:37:46Z
Marcel
1
Protected "[[File:WikiLogo.png]]": Counter-productive edit warring ([edit=sysop] (indefinite) [move=sysop] (indefinite) [upload=sysop] (indefinite))
wikitext
text/x-wiki
The logo of this Wiki
274e010d608459ed62cd5027fa82e8d36ae5baf3
ChangeLog
0
15
74
2012-01-31T15:21:22Z
Marcel
1
Created page with "This is the change log for LFScript 4. == 2012, January 31st (revision 20) == * Interactive configuration ([[LFClass]]) ** Now properly configures the system after selecting ..."
wikitext
text/x-wiki
This is the change log for LFScript 4.
== 2012, January 31st (revision 20) ==
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[Mate]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** Added scripts for [[NetworkManager]] and <code>wpa-supplicant</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
520226915d8c21a414924a03ff80fb374e86565b
77
74
2012-01-31T18:46:13Z
Marcel
1
Protected "[[ChangeLog]]": Counter-productive edit warring ([edit=sysop] (indefinite) [move=sysop] (indefinite))
wikitext
text/x-wiki
This is the change log for LFScript 4.
== 2012, January 31st (revision 20) ==
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[Mate]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** Added scripts for [[NetworkManager]] and <code>wpa-supplicant</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
520226915d8c21a414924a03ff80fb374e86565b
78
77
2012-01-31T18:53:31Z
Marcel
1
wikitext
text/x-wiki
This is the change log for LFScript 4.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[Mate]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
25471dce82c6bfa33733f61122efc3a2bb1f5b8e
Main Page
0
1
79
46
2012-01-31T18:57:50Z
Marcel
1
wikitext
text/x-wiki
'''Welcome to LFScript.org!'''
As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org.
During this transition, not everything may work perfectly, and I apologise for this in advance.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you decide to create a page, please link to it on the [[Documentation]] page before you do.
== Download LFScript 4 ==
=== Revision 20 (January 31st, 2012) [UNSTABLE] ===
This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build Gnome or KDE, use the STABLE revision in stead.
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)]
* [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download]
This is the latest revision and therefore can also be obtained through the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
=== Revision 12 (June 19th, 2011) [STABLE] ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
* [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision12.tar.bz2 Download LFScript]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
6266102a8b9a8111bdc44c7f21918f7dbb5d031e
80
79
2012-01-31T18:59:36Z
Marcel
1
/* Revision 20 (January 31st, 2012) [UNSTABLE] */
wikitext
text/x-wiki
'''Welcome to LFScript.org!'''
As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org.
During this transition, not everything may work perfectly, and I apologise for this in advance.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you decide to create a page, please link to it on the [[Documentation]] page before you do.
== Download LFScript 4 ==
=== Revision 20 (January 31st, 2012) [UNSTABLE] ===
This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build Gnome or KDE, use the STABLE revision in stead.
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)]
* [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download]
This is the latest revision and therefore can also be obtained through the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
=== Revision 12 (June 19th, 2011) [STABLE] ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
* [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision12.tar.bz2 Download LFScript]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
1238649ded066660c3c67878d2c3e1dd388bfa50
106
80
2012-01-31T22:01:01Z
Marcel
1
/* Contributing */
wikitext
text/x-wiki
'''Welcome to LFScript.org!'''
As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org.
During this transition, not everything may work perfectly, and I apologise for this in advance.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
Contribution of custom scripts is currently in development. When finished, you can add custom scripts in the [[Beyond BLFS]] section, and they will automatically be imported in LFScript's next revision.
== Download LFScript 4 ==
=== Revision 20 (January 31st, 2012) [UNSTABLE] ===
This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build Gnome or KDE, use the STABLE revision in stead.
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)]
* [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download]
This is the latest revision and therefore can also be obtained through the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
=== Revision 12 (June 19th, 2011) [STABLE] ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
* [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision12.tar.bz2 Download LFScript]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
b61b96a35f31431fe882aeaf09e8e507107b6c85
Installing your system
0
16
82
2012-01-31T20:02:23Z
Marcel
1
Created page with "This page will explain how to install a system using LFScript. However, it is also possible to [[Installing your system from a Live CD|install your system from a Live CD]] you..."
wikitext
text/x-wiki
This page will explain how to install a system using LFScript. However, it is also possible to [[Installing your system from a Live CD|install your system from a Live CD]] you built.
== Some notes before you begin ==
It is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine.
If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that.
All commands presented here should be executed by the root user. It is assumed that you already have established (writable) access to the LFScript folder.
If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support.
== Format your partitions ==
If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript is installed on '''sda4'''.
The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system.
<pre>mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2 # Optional</pre>
These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it.
If you have not yet configured your swap space, do it now:
<pre>mkswap /dev/sda3</pre>
== Mount your partitions ==
Mount the partition where your are going to install the system:
<pre>mkdir /mnt/install_root
mount /dev/sda1 /mnt/install_root</pre>
If you have set up '''sda2''', then mount it as well:
<pre>mkdir /mnt/install_root/usr
mount /dev/sda2 /mnt/install_root/usr</pre>
You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead.
== Edit 'install.conf' (optional) ==
LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like.
By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system.
<pre>nano scripts/install.conf # or use any other text editor</pre>
== Install your system ==
To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>.
<pre>./lfscript <options> -i /mnt/install_root</pre>
For. example:
<pre>./lfscript -Bux "wget nano os-prober" -i /mnt/install_root</pre>
If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain.
For example:
<pre>mkdir install_overhead
./lfscript -Bux "wget nano os-prober" -i /mnt/install_root -I install_overhead
rm -rf install_overhead</pre>
== Create /etc/fstab ==
Because partition configurations are unique to your preferences, LFScript can not make the system bootable for you. There are two things you have to configure before the system is able to boot.
First, create the '/etc/fstab' file (based on LFS-SVN20120130):
<pre>cat > /mnt/install_root/etc/fstab << "EOF"
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
/dev/sda1 / ext4 defaults 1 1
/dev/sda2 /usr ext4 defaults 1 1
/dev/sda3 swap swap pri=1 0 0
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
# End /etc/fstab
EOF</pre>
Be sure to change the first three entries so that they correspond with your set up.
== Installing a boot loader ==
The second thing to do to be able to boot your system, is configuring a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands.
If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own.
To let your own system configure the boot loader, execute the following commands:
<pre>mount --bind /sys /mnt/install_root/sys # Only required for 'os-prober'
mount --bind /proc /mnt/install_root/proc # Only required for 'os-prober'
mount --bind /dev /mnt/install_root/dev
chroot /mnt/install_root grub-install /dev/sda1
chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg
umount /mnt/install_root/sys # If mounted...
umount /mnt/install_root/proc # If mounted...
umount /mnt/install_root/dev</pre>
== Cleaning up ==
You can now unmount your system:
<pre>umount /mnt/install_root
rm -rf /mnt/install_root</pre>
Reboot your system, and enjoy your new OS:
<pre>shutdown -r now</pre>
== If your system will not boot ==
67d95bd5fc9f2f8787bc650de537279426f6bc51
83
82
2012-01-31T20:10:59Z
Marcel
1
/* If your system will not boot */
wikitext
text/x-wiki
This page will explain how to install a system using LFScript. However, it is also possible to [[Installing your system from a Live CD|install your system from a Live CD]] you built.
== Some notes before you begin ==
It is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine.
If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that.
All commands presented here should be executed by the root user. It is assumed that you already have established (writable) access to the LFScript folder.
If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support.
== Format your partitions ==
If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript is installed on '''sda4'''.
The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system.
<pre>mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2 # Optional</pre>
These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it.
If you have not yet configured your swap space, do it now:
<pre>mkswap /dev/sda3</pre>
== Mount your partitions ==
Mount the partition where your are going to install the system:
<pre>mkdir /mnt/install_root
mount /dev/sda1 /mnt/install_root</pre>
If you have set up '''sda2''', then mount it as well:
<pre>mkdir /mnt/install_root/usr
mount /dev/sda2 /mnt/install_root/usr</pre>
You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead.
== Edit 'install.conf' (optional) ==
LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like.
By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system.
<pre>nano scripts/install.conf # or use any other text editor</pre>
== Install your system ==
To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>.
<pre>./lfscript <options> -i /mnt/install_root</pre>
For. example:
<pre>./lfscript -Bux "wget nano os-prober" -i /mnt/install_root</pre>
If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain.
For example:
<pre>mkdir install_overhead
./lfscript -Bux "wget nano os-prober" -i /mnt/install_root -I install_overhead
rm -rf install_overhead</pre>
== Create /etc/fstab ==
Because partition configurations are unique to your preferences, LFScript can not make the system bootable for you. There are two things you have to configure before the system is able to boot.
First, create the '/etc/fstab' file (based on LFS-SVN20120130):
<pre>cat > /mnt/install_root/etc/fstab << "EOF"
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
/dev/sda1 / ext4 defaults 1 1
/dev/sda2 /usr ext4 defaults 1 1
/dev/sda3 swap swap pri=1 0 0
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
# End /etc/fstab
EOF</pre>
Be sure to change the first three entries so that they correspond with your set up.
== Installing a boot loader ==
The second thing to do to be able to boot your system, is configuring a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands.
If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own.
To let your own system configure the boot loader, execute the following commands:
<pre>mount --bind /sys /mnt/install_root/sys # Only required for 'os-prober'
mount --bind /proc /mnt/install_root/proc # Only required for 'os-prober'
mount --bind /dev /mnt/install_root/dev
chroot /mnt/install_root grub-install /dev/sda1
chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg
umount /mnt/install_root/sys # If mounted...
umount /mnt/install_root/proc # If mounted...
umount /mnt/install_root/dev</pre>
== Cleaning up ==
You can now unmount your system:
<pre>umount /mnt/install_root
rm -rf /mnt/install_root</pre>
Reboot your system, and enjoy your new OS:
<pre>shutdown -r now</pre>
== If your system will not boot... ==
<pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre>
This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module.
886ab46d8b8213289af23c366e993e2432c5e928
92
83
2012-01-31T20:35:47Z
BrynNobbs
2
/* Installing a boot loader */
wikitext
text/x-wiki
This page will explain how to install a system using LFScript. However, it is also possible to [[Installing your system from a Live CD|install your system from a Live CD]] you built.
== Some notes before you begin ==
It is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine.
If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that.
All commands presented here should be executed by the root user. It is assumed that you already have established (writable) access to the LFScript folder.
If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support.
== Format your partitions ==
If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript is installed on '''sda4'''.
The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system.
<pre>mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2 # Optional</pre>
These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it.
If you have not yet configured your swap space, do it now:
<pre>mkswap /dev/sda3</pre>
== Mount your partitions ==
Mount the partition where your are going to install the system:
<pre>mkdir /mnt/install_root
mount /dev/sda1 /mnt/install_root</pre>
If you have set up '''sda2''', then mount it as well:
<pre>mkdir /mnt/install_root/usr
mount /dev/sda2 /mnt/install_root/usr</pre>
You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead.
== Edit 'install.conf' (optional) ==
LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like.
By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system.
<pre>nano scripts/install.conf # or use any other text editor</pre>
== Install your system ==
To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>.
<pre>./lfscript <options> -i /mnt/install_root</pre>
For. example:
<pre>./lfscript -Bux "wget nano os-prober" -i /mnt/install_root</pre>
If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain.
For example:
<pre>mkdir install_overhead
./lfscript -Bux "wget nano os-prober" -i /mnt/install_root -I install_overhead
rm -rf install_overhead</pre>
== Create /etc/fstab ==
Because partition configurations are unique to your preferences, LFScript can not make the system bootable for you. There are two things you have to configure before the system is able to boot.
First, create the '/etc/fstab' file (based on LFS-SVN20120130):
<pre>cat > /mnt/install_root/etc/fstab << "EOF"
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
/dev/sda1 / ext4 defaults 1 1
/dev/sda2 /usr ext4 defaults 1 1
/dev/sda3 swap swap pri=1 0 0
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
# End /etc/fstab
EOF</pre>
Be sure to change the first three entries so that they correspond with your set up.
== Installing a boot loader ==
The second thing to do to be able to boot your system, is configuring a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands.
If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own.
To let your own system configure the boot loader, execute the following commands:
<pre>mount --bind /sys /mnt/install_root/sys # Only required for 'os-prober'
mount --bind /proc /mnt/install_root/proc # Only required for 'os-prober'
mount --bind /dev /mnt/install_root/dev
chroot /mnt/install_root grub-install /dev/sda
chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg
umount /mnt/install_root/sys # If mounted...
umount /mnt/install_root/proc # If mounted...
umount /mnt/install_root/dev</pre>
== Cleaning up ==
You can now unmount your system:
<pre>umount /mnt/install_root
rm -rf /mnt/install_root</pre>
Reboot your system, and enjoy your new OS:
<pre>shutdown -r now</pre>
== If your system will not boot... ==
<pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre>
This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module.
fcbf460bfce77cd3cb0562ae3cf303f21684c923
File:New.png
6
17
84
2012-01-31T20:13:04Z
BrynNobbs
2
Creating a new virtual machine in VirtualBox
wikitext
text/x-wiki
Creating a new virtual machine in VirtualBox
a30b5d8b13c0fdb112028550376f72a722b70bce
File:Cd.png
6
18
85
2012-01-31T20:14:20Z
BrynNobbs
2
add a new ISO to VirtualBox
wikitext
text/x-wiki
add a new ISO to VirtualBox
33018b6271e1f6340532cda1d6d792a394ba5957
Kernel configuration
0
19
90
2012-01-31T20:21:59Z
Marcel
1
Created page with "Configuring your kernel is something that is often overlooked by new LFScript users. However, it is very important that you create a configuration file. It often makes the dif..."
wikitext
text/x-wiki
Configuring your kernel is something that is often overlooked by new LFScript users. However, it is very important that you create a configuration file. It often makes the difference between a usable system and one that only gives you a kernel panic.
== Downloading the kernel source ==
== Configuring the kernel ==
=== Important things to include ===
== Saving your configuration ==
== Using your configuration with LFScript ==
d583e1faf73a25d24fdfd48d45490d806aaa768b
91
90
2012-01-31T20:32:55Z
Marcel
1
wikitext
text/x-wiki
Configuring your kernel is something that is often overlooked by new LFScript users. However, it is very important that you create a configuration file. It often makes the difference between a usable system and one that only gives you a kernel panic.
== Downloading the kernel source ==
LFScript is capable of downloading all source code you need, automatically. The Linux kernel is part of the basic LFS system, which means that the next command will also download the kernel source for you:
<pre>./lfscript -BS</pre>
All source code is saved to the <code>sources</code> directory.
<pre>cd sources</pre>
== Configuring the kernel ==
Extract your kernel source, and enter the source directory:
<pre>tar xf linux-3.*.tar.bz2
cd linux-3.*</pre>
It is recommended that you clean the source tree first:
<pre>make mrproper</pre>
Next, create a default configuration. This is not strictly necessary, but it gives you a basis to build your own configuration on:
<pre>make defconfig</pre>
The kernel source comes with a configuration tool included called <code>menuconfig</code>. Menuconfig is an ncurses based text user interface, which allows easy selection of the features you like to include in your kernel.
<pre>make menuconfig</pre>
If your host system does not have the ncurses development package installed, the command may fail. On Ubuntu, for example you may need to run the next command, prior to <code>make menuconfig</code>:
<pre>sudo apt-get install ncurses-dev</pre>
=== Important things to include ===
== Saving your configuration ==
== Using your configuration with LFScript ==
dfc5e53fd54a5307cc8611f22b81f991fea5db5c
93
91
2012-01-31T20:38:56Z
Marcel
1
wikitext
text/x-wiki
Configuring your kernel is something that is often overlooked by new LFScript users. However, it is very important that you create a configuration file. It often makes the difference between a usable system and one that only gives you a kernel panic.
== Downloading the kernel source ==
LFScript is capable of downloading all source code you need, automatically. The Linux kernel is part of the basic LFS system, which means that the next command will also download the kernel source for you:
<pre>./lfscript -BS</pre>
All source code is saved to the <code>sources</code> directory.
<pre>cd sources</pre>
== Configuring the kernel ==
Extract your kernel source, and enter the source directory:
<pre>tar xf linux-3.*.tar.bz2
cd linux-3.*</pre>
It is recommended that you clean the source tree first:
<pre>make mrproper</pre>
Next, create a default configuration. This is not strictly necessary, but it gives you a basis to build your own configuration on:
<pre>make defconfig</pre>
The kernel source comes with a configuration tool included called <code>menuconfig</code>. Menuconfig has an ncurses based text user interface, which allows easy selection of the features you like to include in your kernel.
If your host system does not have the ncurses development package installed, the command may fail. On Ubuntu, for example you may need to run the next command, prior to <code>make menuconfig</code>:
<pre>sudo apt-get install ncurses-dev</pre>
Then, start the configuration tool:
<pre>make menuconfig</pre>
You can navigate the menu using the up and down keys, pressing enter to enter a submenu.
To select an option to include in the kernel, press <code>Y</code>. The option should become prefixed with a checked box: <code>[*]</code>.
=== Important things to include ===
Recent development versions of LFS require you to include support for <code>devtmpfs</code>:
<pre>Device Drivers --->
Generic Driver Options --->
Maintain a devtmpfs filesystem to mount at /dev</pre>
== Saving your configuration ==
== Using your configuration with LFScript ==
3c0f2099916fa4d167ec950704f9954abf28a1e4
94
93
2012-01-31T20:48:29Z
Marcel
1
/* Important things to include */
wikitext
text/x-wiki
Configuring your kernel is something that is often overlooked by new LFScript users. However, it is very important that you create a configuration file. It often makes the difference between a usable system and one that only gives you a kernel panic.
== Downloading the kernel source ==
LFScript is capable of downloading all source code you need, automatically. The Linux kernel is part of the basic LFS system, which means that the next command will also download the kernel source for you:
<pre>./lfscript -BS</pre>
All source code is saved to the <code>sources</code> directory.
<pre>cd sources</pre>
== Configuring the kernel ==
Extract your kernel source, and enter the source directory:
<pre>tar xf linux-3.*.tar.bz2
cd linux-3.*</pre>
It is recommended that you clean the source tree first:
<pre>make mrproper</pre>
Next, create a default configuration. This is not strictly necessary, but it gives you a basis to build your own configuration on:
<pre>make defconfig</pre>
The kernel source comes with a configuration tool included called <code>menuconfig</code>. Menuconfig has an ncurses based text user interface, which allows easy selection of the features you like to include in your kernel.
If your host system does not have the ncurses development package installed, the command may fail. On Ubuntu, for example you may need to run the next command, prior to <code>make menuconfig</code>:
<pre>sudo apt-get install ncurses-dev</pre>
Then, start the configuration tool:
<pre>make menuconfig</pre>
You can navigate the menu using the up and down keys, pressing enter to enter a submenu.
To select an option to include in the kernel, press <code>Y</code>. The option should become prefixed with a checked box: <code>[*]</code>.
=== Important things to include ===
Recent development versions of LFS require you to include support for <code>devtmpfs</code>:
<pre>Device Drivers --->
Generic Driver Options --->
Maintain a devtmpfs filesystem to mount at /dev</pre>
You should also be sure to include support for the file systems you want to use when you install your system:
<pre>File systems --->
Second extended fs support
Ext3 journalling file system support
The Extended 4 (ext4) filesystem</pre>
If you want to build a Live CD of your system, you also need SquashFS support:
<pre>File systems --->
Miscellaneous filesystems --->
SquashFS 4.0 - Squashed file system support --->
Include support for ZLIB compressed file systems
Include support for LZO compressed file systems
Include support for XZ compressed file systems</pre>
=== fsOS Live CD ===
In the <code>fsos</code> folder in LFScript, there is a text file called <code>kernel.features</code>. It contains a complete list of everything selected for the [[fsOS]] Live CD.
== Saving your configuration ==
== Using your configuration with LFScript ==
b51c1dab150e07f98be92f0e1b4e29b3d219ea54
95
94
2012-01-31T20:53:38Z
Marcel
1
/* Saving your configuration */
wikitext
text/x-wiki
Configuring your kernel is something that is often overlooked by new LFScript users. However, it is very important that you create a configuration file. It often makes the difference between a usable system and one that only gives you a kernel panic.
== Downloading the kernel source ==
LFScript is capable of downloading all source code you need, automatically. The Linux kernel is part of the basic LFS system, which means that the next command will also download the kernel source for you:
<pre>./lfscript -BS</pre>
All source code is saved to the <code>sources</code> directory.
<pre>cd sources</pre>
== Configuring the kernel ==
Extract your kernel source, and enter the source directory:
<pre>tar xf linux-3.*.tar.bz2
cd linux-3.*</pre>
It is recommended that you clean the source tree first:
<pre>make mrproper</pre>
Next, create a default configuration. This is not strictly necessary, but it gives you a basis to build your own configuration on:
<pre>make defconfig</pre>
The kernel source comes with a configuration tool included called <code>menuconfig</code>. Menuconfig has an ncurses based text user interface, which allows easy selection of the features you like to include in your kernel.
If your host system does not have the ncurses development package installed, the command may fail. On Ubuntu, for example you may need to run the next command, prior to <code>make menuconfig</code>:
<pre>sudo apt-get install ncurses-dev</pre>
Then, start the configuration tool:
<pre>make menuconfig</pre>
You can navigate the menu using the up and down keys, pressing enter to enter a submenu.
To select an option to include in the kernel, press <code>Y</code>. The option should become prefixed with a checked box: <code>[*]</code>.
=== Important things to include ===
Recent development versions of LFS require you to include support for <code>devtmpfs</code>:
<pre>Device Drivers --->
Generic Driver Options --->
Maintain a devtmpfs filesystem to mount at /dev</pre>
You should also be sure to include support for the file systems you want to use when you install your system:
<pre>File systems --->
Second extended fs support
Ext3 journalling file system support
The Extended 4 (ext4) filesystem</pre>
If you want to build a Live CD of your system, you also need SquashFS support:
<pre>File systems --->
Miscellaneous filesystems --->
SquashFS 4.0 - Squashed file system support --->
Include support for ZLIB compressed file systems
Include support for LZO compressed file systems
Include support for XZ compressed file systems</pre>
=== fsOS Live CD ===
In the <code>fsos</code> folder in LFScript, there is a text file called <code>kernel.features</code>. It contains a complete list of everything selected for the [[fsOS]] Live CD.
== Saving your configuration ==
When you quit the configuration tool, it will ask you if you want to save your configuration; Choose "yes".
Next, move the configuration file out of the kernel source:
<pre>cp -v .config ../../my_kernel.config</pre>
You don't need the kernel source tree any more, so remove it:
<pre>cd ../../
rm -rf sources/linux.3.*/</pre>
== Using your configuration with LFScript ==
c9b8fe1c03ddd745f53dbd35c320bb863a477ecc
96
95
2012-01-31T20:54:20Z
Marcel
1
fix typo
wikitext
text/x-wiki
Configuring your kernel is something that is often overlooked by new LFScript users. However, it is very important that you create a configuration file. It often makes the difference between a usable system and one that only gives you a kernel panic.
== Downloading the kernel source ==
LFScript is capable of downloading all source code you need, automatically. The Linux kernel is part of the basic LFS system, which means that the next command will also download the kernel source for you:
<pre>./lfscript -BS</pre>
All source code is saved to the <code>sources</code> directory.
<pre>cd sources</pre>
== Configuring the kernel ==
Extract your kernel source, and enter the source directory:
<pre>tar xf linux-3.*.tar.bz2
cd linux-3.*</pre>
It is recommended that you clean the source tree first:
<pre>make mrproper</pre>
Next, create a default configuration. This is not strictly necessary, but it gives you a basis to build your own configuration on:
<pre>make defconfig</pre>
The kernel source comes with a configuration tool included called <code>menuconfig</code>. Menuconfig has an ncurses based text user interface, which allows easy selection of the features you like to include in your kernel.
If your host system does not have the ncurses development package installed, the command may fail. On Ubuntu, for example you may need to run the next command, prior to <code>make menuconfig</code>:
<pre>sudo apt-get install ncurses-dev</pre>
Then, start the configuration tool:
<pre>make menuconfig</pre>
You can navigate the menu using the up and down keys, pressing enter to enter a submenu.
To select an option to include in the kernel, press <code>Y</code>. The option should become prefixed with a checked box: <code>[*]</code>.
=== Important things to include ===
Recent development versions of LFS require you to include support for <code>devtmpfs</code>:
<pre>Device Drivers --->
Generic Driver Options --->
Maintain a devtmpfs filesystem to mount at /dev</pre>
You should also be sure to include support for the file systems you want to use when you install your system:
<pre>File systems --->
Second extended fs support
Ext3 journalling file system support
The Extended 4 (ext4) filesystem</pre>
If you want to build a Live CD of your system, you also need SquashFS support:
<pre>File systems --->
Miscellaneous filesystems --->
SquashFS 4.0 - Squashed file system support --->
Include support for ZLIB compressed file systems
Include support for LZO compressed file systems
Include support for XZ compressed file systems</pre>
=== fsOS Live CD ===
In the <code>fsos</code> folder in LFScript, there is a text file called <code>kernel.features</code>. It contains a complete list of everything selected for the [[fsOS]] Live CD.
== Saving your configuration ==
When you quit the configuration tool, it will ask you if you want to save your configuration; Choose "yes".
Next, move the configuration file out of the kernel source:
<pre>cp -v .config ../../my_kernel.config</pre>
You don't need the kernel source tree any more, so remove it:
<pre>cd ../../
rm -rf sources/linux-3.*/</pre>
== Using your configuration with LFScript ==
26e062e1dadaea4968227d7cd27714e978ab94ce
97
96
2012-01-31T20:58:08Z
Marcel
1
/* Using your configuration with LFScript */
wikitext
text/x-wiki
Configuring your kernel is something that is often overlooked by new LFScript users. However, it is very important that you create a configuration file. It often makes the difference between a usable system and one that only gives you a kernel panic.
== Downloading the kernel source ==
LFScript is capable of downloading all source code you need, automatically. The Linux kernel is part of the basic LFS system, which means that the next command will also download the kernel source for you:
<pre>./lfscript -BS</pre>
All source code is saved to the <code>sources</code> directory.
<pre>cd sources</pre>
== Configuring the kernel ==
Extract your kernel source, and enter the source directory:
<pre>tar xf linux-3.*.tar.bz2
cd linux-3.*</pre>
It is recommended that you clean the source tree first:
<pre>make mrproper</pre>
Next, create a default configuration. This is not strictly necessary, but it gives you a basis to build your own configuration on:
<pre>make defconfig</pre>
The kernel source comes with a configuration tool included called <code>menuconfig</code>. Menuconfig has an ncurses based text user interface, which allows easy selection of the features you like to include in your kernel.
If your host system does not have the ncurses development package installed, the command may fail. On Ubuntu, for example you may need to run the next command, prior to <code>make menuconfig</code>:
<pre>sudo apt-get install ncurses-dev</pre>
Then, start the configuration tool:
<pre>make menuconfig</pre>
You can navigate the menu using the up and down keys, pressing enter to enter a submenu.
To select an option to include in the kernel, press <code>Y</code>. The option should become prefixed with a checked box: <code>[*]</code>.
=== Important things to include ===
Recent development versions of LFS require you to include support for <code>devtmpfs</code>:
<pre>Device Drivers --->
Generic Driver Options --->
Maintain a devtmpfs filesystem to mount at /dev</pre>
You should also be sure to include support for the file systems you want to use when you install your system:
<pre>File systems --->
Second extended fs support
Ext3 journalling file system support
The Extended 4 (ext4) filesystem</pre>
If you want to build a Live CD of your system, you also need SquashFS support:
<pre>File systems --->
Miscellaneous filesystems --->
SquashFS 4.0 - Squashed file system support --->
Include support for ZLIB compressed file systems
Include support for LZO compressed file systems
Include support for XZ compressed file systems</pre>
=== fsOS Live CD ===
In the <code>fsos</code> folder in LFScript, there is a text file called <code>kernel.features</code>. It contains a complete list of everything selected for the [[fsOS]] Live CD.
== Saving your configuration ==
When you quit the configuration tool, it will ask you if you want to save your configuration; Choose "yes".
Next, move the configuration file out of the kernel source:
<pre>cp -v .config ../../my_kernel.config</pre>
You don't need the kernel source tree any more, so remove it:
<pre>cd ../../
rm -rf sources/linux-3.*/</pre>
== Using your configuration with LFScript ==
You can present your configuration to LFScript with the [[LFScript Switches|-k switch]]:
<pre>./lfscript <options> -k my_kernel.config</pre>
The following command will rebuild your kernel, this may be useful if you have changed your configuration file:
<pre>./lfscript -BU kernel -k my_kernel.config</pre>
2db0d3760e4d03c8cb17a756a48b8d63789f0980
LFScript Switches
0
10
99
57
2012-01-31T21:08:40Z
Marcel
1
/* -k */
wikitext
text/x-wiki
LFScript is a command line application. You must provide LFScript with one or more ''switches'' to control what LFScript will build. Some switches (also called 'options') require additional arguments.
If you want to give several options without arguments, you can collapse them. The following two commands produce identical results:
<pre>./lfscript -B -u -x nano -k myconfig.config
./lfscript -Bux nano -k myconfig.config</pre>
If you want to give a switch multiple arguments you must enclose them in quote marks.
<pre>./lfscript -Bx nano which # WRONG!
./lfscript -Bx "nano which" # Right</pre>
Every switch should be used only once per session, and not every switch will allow the use of others. However, with the right options set, it is possible to build and install your entire system in a single session.
== Building the base system ==
Every time you use LFScript, you must specify a base system at least. Even if you've already build it and only want to extend or install your system, you must '''always''' specify which base system to use.
=== -B ===
This will automatically select the base system for you, if only one is available.
Normally, LFScript is distributed with scripts for a single base system, making this option the easiest to use of the two 'b' options.
=== -b <basesystem> ===
With this option you can specify which base system to build.
=== -k <kernel_configuration> ===
Uses the specified Linux configuration file when building the kernel. If this option has not been set, LFScript will run <code>make defconfig</code> on the kernel, producing a default kernel configuration which probably lacks drivers and other support for your system. See [[Kernel configuration]] for more information on how to create this configuration file.
Scripts named "kernel", or have the keyword "kernel" in their <code>TAGS</code> variable (see [[Script layout]]) will receive the configuration file.
LFScript has sample kernel configurations (used by the [[fsOS]] Live CD) in the "fsos" folder.
=== Examples ===
<pre>./lfscript -B # Builds an LFS system
./lfscript -b lfs-9713 # Builds LFS SVN revision 9713 (if scripts for it exist)
./lfscript -Bk fsos/3.2.1-i486.config # Builds an LFS system and uses an fsOS kernel configuration file</pre>
== Building beyond the base system ==
In LFScript 4, you can build your entire operating system including a base system, X Window System, and any other software in a single session.
=== -x "<package1> [package2] [pa..." ===
Builds the selected additional packages when the base system has been completed. Unlike with the base system, which defines the software it uses in [[buildbase.lfs]], LFScript will automatically resolve dependencies for the selected packages and build them too.
If there are multiple scripts suitable to build the packages you selected, LFScript will ask you to be more specific in this list. For example, if you want to build the X Window System and there are multiple scripts available for <code>libpng</code>, one in the <code>scripts/blfs-9193</code> folder and one in the <code>scripts/custom</code> folder you can select one like this:
<pre>./lfscript -Bx "x-window-system custom/nano"</pre>
=== -s "<package1> [package2] [pa..." ===
Excludes the selected extra packages from the build or installation. This does not affect the base system (modify the [[buildbase.lfs]] file to disable building software in LFS).
Sometimes when you build custom scripts, one may fail for some reason. If you do not want to address that issue immediately, you can add that script to this list to temporarily remove it (and all other scripts that depend on it) from the build process.
The following command will build all packages of the X Window System, except those that depend on <code>libpng</code>.
<pre>./lfscript -Bx "x-window-system" -s libpng</pre>
== Resuming a build ==
It is possible to abort a build and resume it later, or build additional packages after a session has completed. You can find more detailed information about this in [[Aborting and Resuming]].
=== -u ===
Restores the toolchain and uses your precompiled packages where available. This option is only available for base systems for which the temporary toolchain has already been built.
=== -U "<package1> [package2] [pa..." ===
Like <code>-u</code>, but rebuilds the selected packages anyway if a precompiled version has been found.
=== -C ===
Like <code>-u</code>, but restarts the build process after completing each package. This ensures that software only links against packages that it depends on (as defined in the REQUIRES variable of their script).
Without this option, a build is performed linearly. Linear builds only can cause problems (failure to locate shared object files) if you later decide to not install every package you built.
This option currently makes the build more intensive for your hard disk and uses more time to complete, as it resets the build environment for every package.
=== Examples ===
<pre>./lfscript -Bu # Resumes building your base system
./lfscript -BU kernel -k myconfig.config # Rebuilds your Linux kernel, and any missing base system packages
./lfscript -Bux nano # Builds the 'nano' editor, and any missing base system packages</pre>
== Installing your system ==
You can use LFScript to install your OS, but at the moment it does not configure a boot loader nor does it install <code>/etc/fstab</code>. See [[Installing your system]] for a complete guide on installing your system.
It is recommended that you compile all packages before you install it, to resolve any issues beforehand.
=== -i <directory> ===
Tells LFScript to install to the defined directory.
=== -I <overhead_directory> ===
Tells LFScript to keep the <code>/sources</code> and <code>/tools</code> directories out of the installation directory, but in stead temporarily stores them in the directory specified.
This allows you to install a system to a partition with only just enough room for your OS.
== Switches causing LFScript to NOT build anything ==
=== -S ===
Only download source code for the selected base system and extra packages.
<pre>./lfscript -BSx x-window-system # Downloads source code for a system with X11 and then quits</pre>
=== -L ===
Print a list of the order in which packages will be built or installed.
<pre>./lfscript -BLx fsos-nox-32 # Prints every package included in the non-graphical version of the fsOS Live CD</pre>
== Miscellaneous switches ==
=== -M ===
Makes LFScript ignore the minimal system requirement of 1GB of memory.
=== -A ===
Automatically abort on any error. Without this option, LFScript will prompt you to abort manually whenever an error occurs.
9716a8a4fd0cdeb89f7b2d9c3009ba7802dc6bb0
Extra packages
0
20
104
2012-01-31T21:55:05Z
Marcel
1
Created page with "These pages form the source of the "custom" scripts included in LFScript. * File systems ** [[BtrFS Progs]] (TODO [Marcel]) ** [[SquashFS Tools]] (TODO [Marcel]) * Live CD /..."
wikitext
text/x-wiki
These pages form the source of the "custom" scripts included in LFScript.
* File systems
** [[BtrFS Progs]] (TODO [Marcel])
** [[SquashFS Tools]] (TODO [Marcel])
* Live CD / Installation utilities
** [[BusyBox]] (TODO [Marcel])
** [[Memtest86+]] (TODO [Marcel])
** [[OS Prober]] (TODO [Marcel])
** [[Syslinux]] (TODO [Marcel])
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* Compiz Fusion
** [[CompizConfig Settings Manager]] (TODO [Marcel])
** [[Compiz]] (TODO [Marcel])
** [[BCOP]] (TODO [Marcel])
** [[Compiz Plugins Main]] (TODO [Marcel])
** [[CompizConfig Python]] (TODO [Marcel])
** [[Emerald]] (TODO [Marcel])
** [[libcompizconfig]] (TODO [Marcel])
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]] (TODO [Marcel])
* Misc. Dependencies
** [[libnl]] (TODO [Marcel])
** [[PyRex]] (TODO [Marcel])
== User contributed scripts ==
User contribution is under construction... Please wait a few days for this.
2b944546e9d3434dccae23ac0c1fadb707fd1500
107
104
2012-01-31T22:01:32Z
Marcel
1
wikitext
text/x-wiki
These pages form the source of the "custom" scripts included in LFScript.
* File systems
** [[BtrFS Progs]] (TODO [Marcel])
** [[SquashFS Tools]] (TODO [Marcel])
* Live CD / Installation utilities
** [[BusyBox]] (TODO [Marcel])
** [[Memtest86+]] (TODO [Marcel])
** [[OS Prober]] (TODO [Marcel])
** [[Syslinux]] (TODO [Marcel])
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* Compiz Fusion
** [[CompizConfig Settings Manager]] (TODO [Marcel])
** [[Compiz]] (TODO [Marcel])
** [[BCOP]] (TODO [Marcel])
** [[Compiz Plugins Main]] (TODO [Marcel])
** [[CompizConfig Python]] (TODO [Marcel])
** [[Emerald]] (TODO [Marcel])
** [[libcompizconfig]] (TODO [Marcel])
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]] (TODO [Marcel])
* Misc. Dependencies
** [[libnl]] (TODO [Marcel])
** [[PyRex]] (TODO [Marcel])
== User contributed scripts ==
User contribution is under construction... Please wait a few days for this.
9fe5d71833396d6c871ab03aa98367f911d3c448
Custom package example
0
21
108
2012-01-31T22:16:05Z
Marcel
1
Created page with "This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be..."
wikitext
text/x-wiki
This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''.
If for any reason, your page causes problems with ScriptFactory, it will be marked as unusable until YOU fix the problem.
== Package information ==
619265a62b27c900e94d4367ebf90720dfe4a880
109
108
2012-01-31T22:30:08Z
Marcel
1
wikitext
text/x-wiki
This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''.
If for any reason, your page causes problems with ScriptFactory, it will be marked as unusable until YOU fix the problem.
== Sources ==
* Primary source: [http://www.example.com/sourcecode-1.0.tar.xz http://www.example.com/sourcecode-1.0.tar.xz]
* Alternative source: [http://www.example.com/alt/sourcecode-1.0.tar.xz http://www.example.com/alt/sourcecode-1.0.tar.xz]
* Required patch: [http://www.example.com/patch/sourcecode-1.0_fix.patch http://www.example.com/patch/sourcecode-1.0_fix.patch]
==== MD5 Checksums ====
<pre>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz
d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</pre>
== Pre-installation ==
If your software requires any pre-installation (like adding special users or groups), you must specify it here.
<pre class="runAsRoot">useradd -m sampleUser</pre>
e745c8b95ea5cbe4587dbe6ece9f9d27d597b573
110
109
2012-01-31T22:32:23Z
Marcel
1
Protected "[[Custom script layout]]" ([edit=sysop] (indefinite) [move=sysop] (indefinite))
wikitext
text/x-wiki
This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''.
If for any reason, your page causes problems with ScriptFactory, it will be marked as unusable until YOU fix the problem.
== Sources ==
* Primary source: [http://www.example.com/sourcecode-1.0.tar.xz http://www.example.com/sourcecode-1.0.tar.xz]
* Alternative source: [http://www.example.com/alt/sourcecode-1.0.tar.xz http://www.example.com/alt/sourcecode-1.0.tar.xz]
* Required patch: [http://www.example.com/patch/sourcecode-1.0_fix.patch http://www.example.com/patch/sourcecode-1.0_fix.patch]
==== MD5 Checksums ====
<pre>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz
d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</pre>
== Pre-installation ==
If your software requires any pre-installation (like adding special users or groups), you must specify it here.
<pre class="runAsRoot">useradd -m sampleUser</pre>
e745c8b95ea5cbe4587dbe6ece9f9d27d597b573
111
110
2012-01-31T23:24:43Z
Marcel
1
wikitext
text/x-wiki
This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''.
If your software does not use the '''Pre-installation''', '''Post-installation''' or '''DESTDIR''' sections, you can leave them out. All other sections are mandatory.
If for any reason, your page causes problems with ScriptFactory, it will be marked as unusable until YOU fix the problem.
== Sources ==
* Primary source: [http://www.example.com/sourcecode-1.0.tar.xz http://www.example.com/sourcecode-1.0.tar.xz]
* Alternative source: [http://www.example.com/alt/sourcecode-1.0.tar.xz http://www.example.com/alt/sourcecode-1.0.tar.xz]
* Required patch: [http://www.example.com/patch/sourcecode-1.0_fix.patch http://www.example.com/patch/sourcecode-1.0_fix.patch]
==== MD5 Checksums ====
<pre>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz
d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</pre>
== Dependencies ==
* [[NetworkManager|network-manager]]
* libpng
Make the displayed name of dependencies the '''script'''name for it, nothing more, nothing less. So not "NetworkManager", but <code>network-manager</code>. If the dependency is listed on this Wiki, you should link to it.
Do not list optional dependencies.
== Pre-installation ==
If your software requires any pre-installation (like adding special users or groups), you must specify it here.
<pre>useradd -m sampleUser</pre>
== Installation ==
If the software must be patched, explain here why.
<pre>patch -Np1 < ../sourcecode-1.0_fix.patch</pre>
Compile the software:
<pre>./configure --prefix=/usr &&
make</pre>
Then, as the '''root''' user:
<pre class="asRoot">make install</pre>
Note that the code block above does not have a <code>DESTDIR=${FAKEROOT}</code> directive. [[ScriptFactory]] will add these automatically if a <code>pre</code> block has <code>class="asRoot"</code>.
== DESTDIR ==
If a package does not use <code>DESTDIR</code>, but <code>prefix</code> for example, you can specify that in this section, like this:
This packages does not support the use of '''DESTDIR''', in stead it uses:
<pre>prefix=</pre>
== Post-installation ==
This section must contain commands which will modify the software after it has been installed, or modify files installed by a different package. It should also contain those commands that configure the package for use on that specific machine.
For example:
<pre class="delayPostinst">update-desktop-database</pre>
If you add <code>class="delayPostinst"</code> to any code block in this section, all post-installation commands will be delayed until all software has been installed.
e329fa84224bcd30eaaaabad3f618a6423e33b45
112
111
2012-01-31T23:26:21Z
Marcel
1
wikitext
text/x-wiki
This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''.
If your software does not use the '''Pre-installation''', '''Post-installation''' or '''DESTDIR''' sections, you can leave them out. All other sections are mandatory.
If for any reason, your page causes problems with ScriptFactory, it will be marked as unusable until YOU fix the problem.
== Sources ==
* Primary source: [http://www.example.com/sourcecode-1.0.tar.xz http://www.example.com/sourcecode-1.0.tar.xz]
* Alternative source: [http://www.example.com/alt/sourcecode-1.0.tar.xz http://www.example.com/alt/sourcecode-1.0.tar.xz]
* Required patch: [http://www.example.com/patch/sourcecode-1.0_fix.patch http://www.example.com/patch/sourcecode-1.0_fix.patch]
==== MD5 Checksums ====
<pre>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz
d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</pre>
If you do not set a checksum for a file, it will be set as <code>dontverify</code> in a script.
== Dependencies ==
* [[NetworkManager|network-manager]]
* libpng
Make the displayed name of dependencies the '''script'''name for it, nothing more, nothing less. So not "NetworkManager", but <code>network-manager</code>. If the dependency is listed on this Wiki, you should link to it.
Do not list optional dependencies.
== Pre-installation ==
If your software requires any pre-installation (like adding special users or groups), you must specify it here.
<pre>useradd -m sampleUser</pre>
== Installation ==
If the software must be patched, explain here why.
<pre>patch -Np1 < ../sourcecode-1.0_fix.patch</pre>
Compile the software:
<pre>./configure --prefix=/usr &&
make</pre>
Then, as the '''root''' user:
<pre class="asRoot">make install</pre>
Note that the code block above does not have a <code>DESTDIR=${FAKEROOT}</code> directive. [[ScriptFactory]] will add these automatically if a <code>pre</code> block has <code>class="asRoot"</code>.
== DESTDIR ==
If a package does not use <code>DESTDIR</code>, but <code>prefix</code> for example, you can specify that in this section, like this:
This packages does not support the use of '''DESTDIR''', in stead it uses:
<pre>prefix=</pre>
== Post-installation ==
This section must contain commands which will modify the software after it has been installed, or modify files installed by a different package. It should also contain those commands that configure the package for use on that specific machine.
For example:
<pre class="delayPostinst">update-desktop-database</pre>
If you add <code>class="delayPostinst"</code> to any code block in this section, all post-installation commands will be delayed until all software has been installed.
239caac0c4d08ea87fba139a910807dff9f2ff70
113
112
2012-01-31T23:37:57Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''.
If your software does not use the '''Pre-installation''', '''Post-installation''' or '''DESTDIR''' sections, you can leave them out. All other sections are mandatory.
If for any reason, your page causes problems with ScriptFactory, it will be marked as unusable until YOU fix the problem.
== Sources ==
* Primary source: [http://www.example.com/sourcecode-1.0.tar.xz http://www.example.com/sourcecode-1.0.tar.xz]
* Alternative source: [http://www.example.com/alt/sourcecode-1.0.tar.xz http://www.example.com/alt/sourcecode-1.0.tar.xz]
* Required patch: [http://www.example.com/patch/sourcecode-1.0_fix.patch http://www.example.com/patch/sourcecode-1.0_fix.patch]
'''MD5 Checksums'''
<pre>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz
d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</pre>
If you do not set a checksum for a file, it will be set as <code>dontverify</code> in a script.
== Dependencies ==
* [[NetworkManager|network-manager]]
* libpng
Make the displayed name of dependencies the '''script'''name for it, nothing more, nothing less. So not "NetworkManager", but <code>network-manager</code>. If the dependency is listed on this Wiki, you should link to it.
Do not list optional dependencies.
== Pre-installation ==
If your software requires any pre-installation (like adding special users or groups), you must specify it here.
<pre>useradd -m sampleUser</pre>
== Installation ==
If the software must be patched, explain here why.
<pre>patch -Np1 < ../sourcecode-1.0_fix.patch</pre>
Compile the software:
<pre>./configure --prefix=/usr &&
make</pre>
Then, as the '''root''' user:
<pre class="asRoot">make install</pre>
Note that the code block above does not have a <code>DESTDIR=${FAKEROOT}</code> directive. [[ScriptFactory]] will add these automatically if a <code>pre</code> block has <code>class="asRoot"</code>.
== DESTDIR ==
If a package does not use <code>DESTDIR</code>, but <code>prefix</code> for example, you can specify that in this section, like this:
This packages does not support the use of '''DESTDIR''', in stead it uses:
<pre>prefix=</pre>
== Post-installation ==
This section must contain commands which will modify the software after it has been installed, or modify files installed by a different package. It should also contain those commands that configure the package for use on that specific machine.
For example:
<pre class="delayPostinst">update-desktop-database</pre>
If you add <code>class="delayPostinst"</code> to any code block in this section, all post-installation commands will be delayed until all software has been installed.
9abf3f9b1e8f1c48ef5dacbb855076cf9c89f5ca
114
113
2012-01-31T23:53:46Z
Marcel
1
wikitext
text/x-wiki
This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''.
If your software does not use the '''Pre-installation''', '''Post-installation''' or '''DESTDIR''' sections, you can leave them out. All other sections are mandatory.
If for any reason, your page causes problems with ScriptFactory, it will not be included in LFScript.
Finally, be sure to adapt and include the next line at the top of your page:
To build this software using LFScript, add ''<code class="scriptName">custom-example</code>'' to the [[LFScript Switches|-x switch]].
== Sources ==
* Primary source: [http://www.example.com/sourcecode-1.0.tar.xz http://www.example.com/sourcecode-1.0.tar.xz]
* Alternative source: [http://www.example.com/alt/sourcecode-1.0.tar.xz http://www.example.com/alt/sourcecode-1.0.tar.xz]
* Required patch: [http://www.example.com/patch/sourcecode-1.0_fix.patch http://www.example.com/patch/sourcecode-1.0_fix.patch]
'''MD5 Checksums'''
<pre>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz
d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</pre>
If you do not set a checksum for a file, it will be set as <code>dontverify</code> in a script.
== Dependencies ==
* [[NetworkManager|network-manager]]
* libpng
Make the displayed name of dependencies the '''script'''name for it, nothing more, nothing less. So not "NetworkManager", but <code>network-manager</code>. If the dependency is listed on this Wiki, you should link to it.
Do not list optional dependencies.
== Pre-installation ==
If your software requires any pre-installation (like adding special users or groups), you must specify it here.
<pre>useradd -m sampleUser</pre>
== Installation ==
If the software must be patched, explain here why.
<pre>patch -Np1 < ../sourcecode-1.0_fix.patch</pre>
Compile the software:
<pre>./configure --prefix=/usr &&
make</pre>
Then, as the '''root''' user:
<pre class="asRoot">make install</pre>
Note that the code block above does not have a <code>DESTDIR=${FAKEROOT}</code> directive. [[ScriptFactory]] will add these automatically if a <code>pre</code> block has <code>class="asRoot"</code>.
== DESTDIR ==
If a package does not use <code>DESTDIR</code>, but <code>prefix</code> for example, you can specify that in this section, like this:
This packages does not support the use of '''DESTDIR''', in stead it uses:
<pre>prefix=</pre>
== Post-installation ==
This section must contain commands which will modify the software after it has been installed, or modify files installed by a different package. It should also contain those commands that configure the package for use on that specific machine.
For example:
<pre class="delayPostinst">update-desktop-database</pre>
If you add <code>class="delayPostinst"</code> to any code block in this section, all post-installation commands will be delayed until all software has been installed.
13c0357aa10f4b6c1e185eac715412f47aea9aa8
115
114
2012-01-31T23:56:33Z
Marcel
1
wikitext
text/x-wiki
'''This page is a rough draft, do not rely on it'''
This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''.
If your software does not use the '''Pre-installation''', '''Post-installation''' or '''DESTDIR''' sections, you can leave them out. All other sections are mandatory.
If for any reason, your page causes problems with ScriptFactory, it will not be included in LFScript.
Finally, be sure to adapt and include the next line at the top of your page:
To build this software using LFScript, add ''<code class="scriptName">custom-example</code>'' to the [[LFScript Switches|-x switch]].
== Sources ==
* Primary source: [http://www.example.com/sourcecode-1.0.tar.xz http://www.example.com/sourcecode-1.0.tar.xz]
* Alternative source: [http://www.example.com/alt/sourcecode-1.0.tar.xz http://www.example.com/alt/sourcecode-1.0.tar.xz]
* Required patch: [http://www.example.com/patch/sourcecode-1.0_fix.patch http://www.example.com/patch/sourcecode-1.0_fix.patch]
'''MD5 Checksums'''
<pre>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz
d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</pre>
If you do not set a checksum for a file, it will be set as <code>dontverify</code> in a script.
== Dependencies ==
* [[NetworkManager|network-manager]]
* libpng
Make the displayed name of dependencies the '''script'''name for it, nothing more, nothing less. So not "NetworkManager", but <code>network-manager</code>. If the dependency is listed on this Wiki, you should link to it.
Do not list optional dependencies.
== Pre-installation ==
If your software requires any pre-installation (like adding special users or groups), you must specify it here.
<pre>useradd -m sampleUser</pre>
== Installation ==
If the software must be patched, explain here why.
<pre>patch -Np1 < ../sourcecode-1.0_fix.patch</pre>
Compile the software:
<pre>./configure --prefix=/usr &&
make</pre>
Then, as the '''root''' user:
<pre class="asRoot">make install</pre>
Note that the code block above does not have a <code>DESTDIR=${FAKEROOT}</code> directive. [[ScriptFactory]] will add these automatically if a <code>pre</code> block has <code>class="asRoot"</code>.
== DESTDIR ==
If a package does not use <code>DESTDIR</code>, but <code>prefix</code> for example, you can specify that in this section, like this:
This packages does not support the use of '''DESTDIR''', in stead it uses:
<pre>prefix=</pre>
== Post-installation ==
This section must contain commands which will modify the software after it has been installed, or modify files installed by a different package. It should also contain those commands that configure the package for use on that specific machine.
For example:
<pre class="delayPostinst">update-desktop-database</pre>
If you add <code>class="delayPostinst"</code> to any code block in this section, all post-installation commands will be delayed until all software has been installed.
46a0fb5d65a7f8d109b341c685cb54addc985c78
122
115
2012-02-01T13:26:15Z
Marcel
1
wikitext
text/x-wiki
'''This page is a rough draft, do not rely on it'''
This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''.
If your software does not use the '''Pre-installation''', '''Post-installation''' or '''DESTDIR''' sections, you can leave them out. All other sections are mandatory.
If for any reason, your page causes problems with ScriptFactory, it will not be included in LFScript.
Finally, be sure to adapt and include the next line at the top of your page:
<scriptname>my-software</scriptname>
== Sources ==
* Primary source: <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode>
* Alternative source: <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode>
* Required patch: <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode>
'''MD5 Checksums'''
<md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz
d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5>
If you do not set a checksum for a file, it will be set as <code>dontverify</code> in a script.
== Dependencies ==
* <dependency value="network-manager">[[NetworkManager]]</dependency>
* <dependency>libpng</dependency>
Make the displayed name of dependencies the '''script'''name for it, nothing more, nothing less. So not "NetworkManager", but <code>network-manager</code>. If the dependency is listed on this Wiki, you should link to it.
Do not list optional dependencies.
== Pre-installation ==
If your software requires any pre-installation (like adding special users or groups), you must specify it here.
<preinst>useradd -m sampleUser</preinst>
== Installation ==
If the software must be patched, explain here why.
<compile>patch -Np1 < ../sourcecode-1.0_fix.patch</compile>
Compile the software:
<compile>./configure --prefix=/usr &&
make</compile>
Then, as the '''root''' user:
<install>make install</install>
Note that the code block above does not have a <code>DESTDIR=${FAKEROOT}</code> directive. [[ScriptFactory]] will add these automatically if a <code>pre</code> block has <code>class="asRoot"</code>.
== DESTDIR ==
If a package does not use <code>DESTDIR</code>, but <code>prefix</code> for example, you can specify that in this section, like this:
This packages does not support the use of '''DESTDIR''', in stead it uses:
<destdir>prefix=</destdir>
== Post-installation ==
This section must contain commands which will modify the software after it has been installed, or modify files installed by a different package. It should also contain those commands that configure the package for use on that specific machine.
<delaypostinst/>
For example:
<postinst>update-desktop-database</postinst>
If you add <code>class="delayPostinst"</code> to any code block in this section, all post-installation commands will be delayed until all software has been installed.
6ec0ac518ef5bad1b20e6d07c5adf7fd4e22e570
123
122
2012-02-01T13:27:44Z
Marcel
1
/* DESTDIR */
wikitext
text/x-wiki
'''This page is a rough draft, do not rely on it'''
This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''.
If your software does not use the '''Pre-installation''', '''Post-installation''' or '''DESTDIR''' sections, you can leave them out. All other sections are mandatory.
If for any reason, your page causes problems with ScriptFactory, it will not be included in LFScript.
Finally, be sure to adapt and include the next line at the top of your page:
<scriptname>my-software</scriptname>
== Sources ==
* Primary source: <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode>
* Alternative source: <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode>
* Required patch: <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode>
'''MD5 Checksums'''
<md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz
d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5>
If you do not set a checksum for a file, it will be set as <code>dontverify</code> in a script.
== Dependencies ==
* <dependency value="network-manager">[[NetworkManager]]</dependency>
* <dependency>libpng</dependency>
Make the displayed name of dependencies the '''script'''name for it, nothing more, nothing less. So not "NetworkManager", but <code>network-manager</code>. If the dependency is listed on this Wiki, you should link to it.
Do not list optional dependencies.
== Pre-installation ==
If your software requires any pre-installation (like adding special users or groups), you must specify it here.
<preinst>useradd -m sampleUser</preinst>
== Installation ==
If the software must be patched, explain here why.
<compile>patch -Np1 < ../sourcecode-1.0_fix.patch</compile>
Compile the software:
<compile>./configure --prefix=/usr &&
make</compile>
Then, as the '''root''' user:
<install>make install</install>
Note that the code block above does not have a <code>DESTDIR=${FAKEROOT}</code> directive. [[ScriptFactory]] will add these automatically if a <code>pre</code> block has <code>class="asRoot"</code>.
== Packaging note ==
<destdir>prefix=</destdir>
== Post-installation ==
This section must contain commands which will modify the software after it has been installed, or modify files installed by a different package. It should also contain those commands that configure the package for use on that specific machine.
<delaypostinst/>
For example:
<postinst>update-desktop-database</postinst>
If you add <code>class="delayPostinst"</code> to any code block in this section, all post-installation commands will be delayed until all software has been installed.
fa242065580bead576692e4792e08219cf52124f
124
123
2012-02-01T13:36:40Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
'''This page is a rough draft, do not rely on it'''
This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''.
If your software does not use the '''Pre-installation''', '''Post-installation''' or '''DESTDIR''' sections, you can leave them out. All other sections are mandatory.
If for any reason, your page causes problems with ScriptFactory, it will not be included in LFScript.
Finally, be sure to adapt and include the next line at the top of your page:
<scriptname>my-software</scriptname>
== Sources ==
* <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode>
* <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode>
* <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode>
<md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz
d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5>
== Dependencies ==
* <dependency value="network-manager">[[NetworkManager]]</dependency>
* <dependency>libpng</dependency>
Make the displayed name of dependencies the '''script'''name for it, nothing more, nothing less. So not "NetworkManager", but <code>network-manager</code>. If the dependency is listed on this Wiki, you should link to it.
Do not list optional dependencies.
== Pre-installation ==
If your software requires any pre-installation (like adding special users or groups), you must specify it here.
<preinst>useradd -m sampleUser</preinst>
== Installation ==
If the software must be patched, explain here why.
<compile>patch -Np1 < ../sourcecode-1.0_fix.patch</compile>
Compile the software:
<compile>./configure --prefix=/usr &&
make</compile>
Then, as the '''root''' user:
<install>make install</install>
Note that the code block above does not have a <code>DESTDIR=${FAKEROOT}</code> directive. [[ScriptFactory]] will add these automatically if a <code>pre</code> block has <code>class="asRoot"</code>.
== Packaging note ==
<destdir>prefix=</destdir>
== Post-installation ==
This section must contain commands which will modify the software after it has been installed, or modify files installed by a different package. It should also contain those commands that configure the package for use on that specific machine.
<delaypostinst/>
For example:
<postinst>update-desktop-database</postinst>
If you add <code>class="delayPostinst"</code> to any code block in this section, all post-installation commands will be delayed until all software has been installed.
c74dd78a304a872b5c93ff2c568a0ff487e1eb32
125
124
2012-02-01T13:45:47Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
'''This page is a rough draft, do not rely on it'''
This is a sample layout which you must use if you are contributing a custom script. Note that this layout is roughly the same as used in BLFS, however because the page will be imported in LFScript through [[ScriptFactory]] it is important that you follow the style set here '''exactly'''.
If your software does not use the '''Pre-installation''', '''Post-installation''' or '''DESTDIR''' sections, you can leave them out. All other sections are mandatory.
If for any reason, your page causes problems with ScriptFactory, it will not be included in LFScript.
Finally, be sure to adapt and include the next line at the top of your page:
<scriptname>my-software</scriptname>
== Sources ==
* <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode>
* <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode>
* <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode>
<md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz
d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5>
== Dependencies ==
* <dependency value="network-manager"/>[[NetworkManager]]
* <dependency>libpng</dependency>
== Pre-installation ==
If your software requires any pre-installation (like adding special users or groups), you must specify it here.
<preinst>useradd -m sampleUser</preinst>
== Installation ==
If the software must be patched, explain here why.
<compile>patch -Np1 < ../sourcecode-1.0_fix.patch</compile>
Compile the software:
<compile>./configure --prefix=/usr &&
make</compile>
Then, as the '''root''' user:
<install>make install</install>
Note that the code block above does not have a <code>DESTDIR=${FAKEROOT}</code> directive. [[ScriptFactory]] will add these automatically if a <code>pre</code> block has <code>class="asRoot"</code>.
== Packaging note ==
<destdir>prefix=</destdir>
== Post-installation ==
This section must contain commands which will modify the software after it has been installed, or modify files installed by a different package. It should also contain those commands that configure the package for use on that specific machine.
<delaypostinst/>
For example:
<postinst>update-desktop-database</postinst>
If you add <code>class="delayPostinst"</code> to any code block in this section, all post-installation commands will be delayed until all software has been installed.
3512f2e249613e745b93c1ef81fddb89ec1e76a2
126
125
2012-02-01T14:09:27Z
Marcel
1
wikitext
text/x-wiki
'''This page is a rough draft, do not rely on it'''
<scriptname>my-software</scriptname>
== Sources ==
* <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode>
* <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode>
* <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode>
<md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz
d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5>
== Dependencies ==
* <dependency value="network-manager"/>[[NetworkManager]]
* <dependency>libpng</dependency>
== Pre-installation ==
<preinst>useradd -m sampleUser</preinst>
== Installation ==
<compile>patch -Np1 < ../sourcecode-1.0_fix.patch</compile>
<compile>./configure --prefix=/usr &&
make</compile>
<install>make install</install>
== Packaging note ==
<destdir>prefix=</destdir>
== Post-installation ==
<delaypostinst/><postinst>update-desktop-database</postinst>
57d0366d54f9698947621dc6d89dead4184ee4d4
127
126
2012-02-01T14:10:07Z
Marcel
1
moved [[Custom script layout]] to [[Custom package example]]
wikitext
text/x-wiki
'''This page is a rough draft, do not rely on it'''
<scriptname>my-software</scriptname>
== Sources ==
* <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode>
* <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode>
* <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode>
<md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz
d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5>
== Dependencies ==
* <dependency value="network-manager"/>[[NetworkManager]]
* <dependency>libpng</dependency>
== Pre-installation ==
<preinst>useradd -m sampleUser</preinst>
== Installation ==
<compile>patch -Np1 < ../sourcecode-1.0_fix.patch</compile>
<compile>./configure --prefix=/usr &&
make</compile>
<install>make install</install>
== Packaging note ==
<destdir>prefix=</destdir>
== Post-installation ==
<delaypostinst/><postinst>update-desktop-database</postinst>
57d0366d54f9698947621dc6d89dead4184ee4d4
129
127
2012-02-01T14:12:26Z
Marcel
1
wikitext
text/x-wiki
This page is a template, which you can use to add your own packages to LFScript. Be sure to also read the details on the [[ScriptFactory Wiki Tags|special commands]] you can use here.
<scriptname>my-software</scriptname>
== Sources ==
* <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode>
* <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode>
* <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode>
<md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz
d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5>
== Dependencies ==
* <dependency value="network-manager"/>[[NetworkManager]]
* <dependency>libpng</dependency>
== Pre-installation ==
<preinst>useradd -m sampleUser</preinst>
== Installation ==
<compile>patch -Np1 < ../sourcecode-1.0_fix.patch</compile>
<compile>./configure --prefix=/usr &&
make</compile>
<install>make install</install>
== Packaging note ==
<destdir>prefix=</destdir>
== Post-installation ==
<delaypostinst/><postinst>update-desktop-database</postinst>
2f8522d5556c2e3a9077d497b1835f03821b5be5
130
129
2012-02-01T14:15:08Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
This page is a template, which you can use to add your own packages to LFScript. Be sure to also read the details on the [[ScriptFactory Wiki Tags|special commands]] you can use here.
<scriptname>my-software</scriptname>
== Sources ==
* <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode>
* <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode>
* <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode>
<md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz
d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5>
== Dependencies ==
* <dependency value="network-manager"></dependency>[[NetworkManager]]
* <dependency>libpng</dependency>
== Pre-installation ==
<preinst>useradd -m sampleUser</preinst>
== Installation ==
<compile>patch -Np1 < ../sourcecode-1.0_fix.patch</compile>
<compile>./configure --prefix=/usr &&
make</compile>
<install>make install</install>
== Packaging note ==
<destdir>prefix=</destdir>
== Post-installation ==
<delaypostinst/><postinst>update-desktop-database</postinst>
be2202b8a098c16008abca6ba32c6b5152ef2926
138
130
2012-02-01T21:50:12Z
Marcel
1
wikitext
text/x-wiki
This page is a template, which you can use to add your own packages to LFScript. Be sure to also read the details on the [[ScriptFactory Wiki Tags|special commands]] you can use here.
<scriptname>my-software</scriptname>
== Sources ==
* <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode>
* <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode>
* <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode>
<md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz
d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5>
== Dependencies ==
* <dependency value="network-manager"></dependency>[[NetworkManager]]
* <dependency>libpng</dependency>
== Pre-installation ==
<preinst>useradd -m sampleUser</preinst>
== Installation ==
<build>patch -Np1 < ../sourcecode-1.0_fix.patch</build>
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
== Packaging note ==
<destdir>prefix=</destdir>
== Post-installation ==
<delaypostinst/><postinst>update-desktop-database</postinst>
2d293efb3b14e1aba0a97351775b3a0de18d6141
141
138
2012-02-02T15:16:03Z
Marcel
1
wikitext
text/x-wiki
This page is a template, which you can use to add your own packages to LFScript. Be sure to also read the details on the [[ScriptFactory Wiki Tags|special commands]] you can use here.
<scriptname>my-software</scriptname>
== Sources ==
* <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode>
* <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode>
* <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode>
<md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz
d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5>
== Dependencies ==
* <dependency value="network-manager"></dependency>[[NetworkManager]]
* <dependency>libpng</dependency>
== Pre-installation ==
<preinst>useradd -m sampleUser</preinst>
== Installation ==
<build>patch -Np1 < ../sourcecode-1.0_fix.patch</build>
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
== Packaging note ==
<destdir>prefix</destdir>
== Post-installation ==
<delaypostinst/><postinst>update-desktop-database</postinst>
b7e7179fd35a8c2c39c95c64d9e29dc151523c80
Main Page
0
1
116
106
2012-02-01T00:04:22Z
Marcel
1
wikitext
text/x-wiki
'''Welcome to LFScript.org!'''
As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org.
During this transition, not everything may work perfectly, and I apologise for this in advance.
The old site is still available for now at [http://lfscript.org/site/index.php http://lfscript.org/site/index.php], but it will no longer receive updates.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
Contribution of custom scripts is currently in development. When finished, you can add custom scripts in the [[Beyond BLFS]] section, and they will automatically be imported in LFScript's next revision.
== Download LFScript 4 ==
=== Revision 20 (January 31st, 2012) [UNSTABLE] ===
This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build Gnome or KDE, use the STABLE revision in stead.
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)]
* [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download]
This is the latest revision and therefore can also be obtained through the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
=== Revision 12 (June 19th, 2011) [STABLE] ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
* [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision12.tar.bz2 Download LFScript]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
9f74db1ff2a92f950993a4c6e55d518da573bbaf
Documentation
0
8
117
103
2012-02-01T00:30:00Z
Marcel
1
wikitext
text/x-wiki
Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to).
When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them.
== New users ==
* [[Quick Start]]
* [[Kernel configuration]]
* [[Installing your system]]
* [[Package management]] (TODO [Marcel])
* [[Creating a Live CD]]
== Reference ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
* [[Setting up Virtualbox]]
* [[If it all went wrong]]
* [[Script layout]] (TODO [Marcel])
* [[buildbase.lfs]] (TODO [Marcel])
== Release cycle ==
* [[Schedule]] (TODO [Marcel])
* [[ScriptFactory]] (TODO [Marcel])
* [[Distribution]] (TODO [Marcel])
* [[ChangeLog]]
6340c7c7a95c3f66e100eac2dfec0497bf45a47e
118
117
2012-02-01T00:30:35Z
Marcel
1
/* Reference */
wikitext
text/x-wiki
Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to).
When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them.
== New users ==
* [[Quick Start]]
* [[Kernel configuration]]
* [[Installing your system]]
* [[Package management]] (TODO [Marcel])
* [[Creating a Live CD]]
== Reference ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
* [[Setting up Virtualbox]]
* [[If it all went wrong]]
* [[Script layout]] (TODO [Marcel])
* [[buildbase.lfs]] (TODO [Marcel])
* [[extend.conf]] (TODO [Marcel])
== Release cycle ==
* [[Schedule]] (TODO [Marcel])
* [[ScriptFactory]] (TODO [Marcel])
* [[Distribution]] (TODO [Marcel])
* [[ChangeLog]]
7596026df5904b76afb89e242160279d185260fc
Setting up Virtualbox
0
11
119
87
2012-02-01T10:15:03Z
BrynNobbs
2
wikitext
text/x-wiki
== VirtualBox Step By Step Guide ==
Head over to http://www.virtualbox.org and download the latest version for your operating system.
Once you have installed Virtualbox, you will need a Linux distribution to build your LFScript on top of. I recommend heading over to lfscript.org and downloading the latest “From Script” OS. Place the ISO somewhere easy to find.
== Setting Up ==
Now we need to setup Virtualbox.
Start by clicking New in the top left corner. On the next window, just click next. Now its time to name you Virtual PC. Call it whatever you like, then select Linux from the Operating System box and Linux 2.6 in the Version box. Click Next.
[[File:new.png]]
== Memory ==
On to memory, I recommend giving at least 1GB of memory to the Virtual PC. So that's at least 1024MB, more if you have it, then click Next.
== Processors ==
While you are in the settings window, click system in the left column. now in the right pane click Processor. You can now move that slider along to match the number or cores your processor has. I set mine to 4 as i use an Intel Core i3, This is a dual core processor with hyperthreading, so 2 real cores, 2 virtual cores. If you have a dual core or more processor, changing this will make a huge difference in the time it takes to compile LFScript scripts.
== Storage ==
Virtual Hard Disk. Leave the settings on this page just as they are and click Next. In the new window that popped up leave everything as is is again and click Next. To save some space, leave the next window set to Dynamic and click Next. We will now decide on what size of disk you want. I usually go for about 20GB to be on the safe side. Once you have decided click Next, followed by Create and finally Create again.
We now have a Virtual PC that can't do anything. We need to add the ISO image we downloaded earlier.
== 'From Script' ==
Click Settings on the main window, and select Storage from the list on the left. You will now see an icon that looks like a CD with the word Empty next to it, click that.
[[File:cd.png]]
Now on the right of the window you will again see a very similar icon with an arrow pointing down, click that one this time. From the list that pop's up click “Choose a Virtual CD/DVD disk file”. Now find the ISO file you downloaded earlier.
We now have a fully working Virtual PC. All you need to do now is click Start in the top corner and watch LFScript Boot from the Live CD.
== Next Steps ==
Now would be a good time to head over to the [[Quick_Start]] page
441d2ec98784aaaed1eb567ab438f7be6664c510
120
119
2012-02-01T10:15:04Z
BrynNobbs
2
wikitext
text/x-wiki
== VirtualBox Step By Step Guide ==
Head over to http://www.virtualbox.org and download the latest version for your operating system.
Once you have installed Virtualbox, you will need a Linux distribution to build your LFScript on top of. I recommend heading over to lfscript.org and downloading the latest “From Script” OS. Place the ISO somewhere easy to find.
== Setting Up ==
Now we need to setup Virtualbox.
Start by clicking New in the top left corner. On the next window, just click next. Now its time to name you Virtual PC. Call it whatever you like, then select Linux from the Operating System box and Linux 2.6 in the Version box. Click Next.
[[File:new.png]]
== Memory ==
On to memory, I recommend giving at least 1GB of memory to the Virtual PC. So that's at least 1024MB, more if you have it, then click Next.
== Processors ==
While you are in the settings window, click system in the left column. now in the right pane click Processor. You can now move that slider along to match the number or cores your processor has. I set mine to 4 as I use an Intel Core i3, This is a dual core processor with hyperthreading, so 2 real cores, 2 virtual cores. If you have a dual core or more processor, changing this will make a huge difference in the time it takes to compile LFScript scripts.
== Storage ==
Virtual Hard Disk. Leave the settings on this page just as they are and click Next. In the new window that popped up leave everything as is is again and click Next. To save some space, leave the next window set to Dynamic and click Next. We will now decide on what size of disk you want. I usually go for about 20GB to be on the safe side. Once you have decided click Next, followed by Create and finally Create again.
We now have a Virtual PC that can't do anything. We need to add the ISO image we downloaded earlier.
== 'From Script' ==
Click Settings on the main window, and select Storage from the list on the left. You will now see an icon that looks like a CD with the word Empty next to it, click that.
[[File:cd.png]]
Now on the right of the window you will again see a very similar icon with an arrow pointing down, click that one this time. From the list that pop's up click “Choose a Virtual CD/DVD disk file”. Now find the ISO file you downloaded earlier.
We now have a fully working Virtual PC. All you need to do now is click Start in the top corner and watch LFScript Boot from the Live CD.
== Next Steps ==
Now would be a good time to head over to the [[Quick_Start]] page
0259b2aa75c4aa5c49438910017b7d12a4e6486f
Quick Start
0
7
121
81
2012-02-01T12:48:31Z
Marcel
1
/* Fetch and go! */
wikitext
text/x-wiki
This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[Documentation|what LFScript is]].
There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here.
<youtube>E8v11lKqBRM</youtube>
== Before you start ==
It is recommended that you use LFScript on a virtual machine like [[Setting up Virtualbox|VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine.
=== System requirements ===
In addition to the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html system requirements set by Linux From Scratch], your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded.
It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build.
== Log in as the root user ==
LFScript requires root access (which is another great reason to build only in a virtual machine).
If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root:
<pre>su - root</pre>
On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root:
<pre>sudo su - root</pre>
== Preparing the host system ==
Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space.
=== Preparing the hard disk (virtual machine only) ===
If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first.
The <code>cfdisk</code> utility makes it easy to partition your hard disk.
<pre>cfdisk</pre>
If you want to install your system later, you need to reserve at least one extra partition for your new OS.
The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk:
* '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be.
* '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional).
* '''sda3''' (SWAP) will be used as SWAP space.
* '''sda4''' (Linux filesystem) is where we will run LFScript.
If you only want to build a Live CD of your system you will only need one partition though.
You can bring any SWAP space online immediately, which is recommended if you are running low on memory:
<pre>mkswap /dev/sda3
swapon /dev/sda3</pre>
Format and mount the partition you want to use for building your system:
<pre>mkdir /mnt/lfscript
mkfs.ext4 /dev/sda4
mount /dev/sda4 /mnt/lfscript
cd /mnt/lfscript</pre>
=== Choose a directory (non-virtual machine only) ===
Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript.
You may choose to use a separate partition for this, but any directory will do.
<pre>mkdir /home/lfscript_tmp
cd /home/lfscript_tmp</pre>
== Fetch and go! ==
One of the core features of LFScript is that it should be extremely easy to use.
Download the latest version:
<pre>wget lfscript.org/latest.tar.bz2
tar xf *.tar.bz2
cd lfscript4-revision*</pre>
'''Important''': [[Kernel configuration|Configure your kernel]]. If you don't, you may need to rebuild your kernel later.
You can now build your system using LFScript.
<pre>./lfscript -B</pre>
This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS).
You can also instruct it to build extra packages, for example:
<pre>./lfscript -Bx "nano wget x-window-system"</pre>
That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System.
== Important further reading ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
8feed0927b7500cfe1aaebb870cdd17939b1aa58
Custom script layout
0
22
128
2012-02-01T14:10:07Z
Marcel
1
moved [[Custom script layout]] to [[Custom package example]]
wikitext
text/x-wiki
#REDIRECT [[Custom package example]]
eff6cf567a138c1f3649ee3a80a7ef719d7b4221
Extra packages
0
20
135
107
2012-02-01T19:15:57Z
Marcel
1
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contributed scripts''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]] (TODO [Marcel])
** [[SquashFS Tools]] (TODO [Marcel])
* Live CD / Installation utilities
** [[BusyBox]] (TODO [Marcel])
** [[Memtest86+]] (TODO [Marcel])
** [[OS Prober]] (TODO [Marcel])
** [[Syslinux]] (TODO [Marcel])
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* Compiz Fusion
** [[CompizConfig Settings Manager]] (TODO [Marcel])
** [[Compiz]] (TODO [Marcel])
** [[BCOP]] (TODO [Marcel])
** [[Compiz Plugins Main]] (TODO [Marcel])
** [[CompizConfig Python]] (TODO [Marcel])
** [[Emerald]] (TODO [Marcel])
** [[libcompizconfig]] (TODO [Marcel])
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]] (TODO [Marcel])
* Misc. Dependencies
** [[libnl]] (TODO [Marcel])
** [[PyRex]] (TODO [Marcel])
== User contributed scripts ==
User contribution is under construction... Please wait a few days for this.
316a91cb77c949cedf604ba8181acfab1b233b1e
137
135
2012-02-01T19:37:33Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contributed scripts''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]] (TODO [Marcel])
** [[SquashFS Tools]] (TODO [Marcel])
* Live CD / Installation utilities
** [[BusyBox]] (TODO [Marcel])
** [[Memtest86+]] (TODO [Marcel])
** [[OS Prober]] (TODO [Marcel])
** [[Syslinux]] (TODO [Marcel])
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* Compiz Fusion
** [[CompizConfig Settings Manager]] (TODO [Marcel])
** [[Compiz]]
** [[BCOP]] (TODO [Marcel])
** [[Compiz Plugins Main]] (TODO [Marcel])
** [[CompizConfig Python]] (TODO [Marcel])
** [[Emerald]] (TODO [Marcel])
** [[libcompizconfig]] (TODO [Marcel])
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]] (TODO [Marcel])
* Misc. Dependencies
** [[libnl]] (TODO [Marcel])
** [[PyRex]] (TODO [Marcel])
== User contributed scripts ==
User contribution is under construction... Please wait a few days for this.
fa2af4601de3dd154cd4baa82b6e6ed9af4d694c
142
137
2012-02-02T19:49:09Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contributed scripts''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]] (TODO [Marcel])
** [[SquashFS Tools]] (TODO [Marcel])
* Live CD / Installation utilities
** [[BusyBox]] (TODO [Marcel])
** [[Memtest86+]] (TODO [Marcel])
** [[OS Prober]] (TODO [Marcel])
** [[Syslinux]] (TODO [Marcel])
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* Compiz Fusion
** [[Compiz]]
** [[BCOP]] (TODO [Marcel])
** [[Compiz Plugins Main]] (TODO [Marcel])
** [[libcompizconfig]] (TODO [Marcel])
** [[CompizConfig Python]] (TODO [Marcel])
** [[CompizConfig Settings Manager]] (TODO [Marcel])
** [[Emerald]] (TODO [Marcel])
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]] (TODO [Marcel])
* Misc. Dependencies
** [[libnl]] (TODO [Marcel])
** [[PyRex]] (TODO [Marcel])
== User contributed scripts ==
User contribution is under construction... Please wait a few days for this.
bf036acb1e7802a1dfafaf9ee25366b4436f6b44
156
142
2012-02-02T20:04:16Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contributed scripts''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]] (TODO [Marcel])
** [[SquashFS Tools]] (TODO [Marcel])
* Live CD / Installation utilities
** [[BusyBox]] (TODO [Marcel])
** [[Memtest86+]] (TODO [Marcel])
** [[OS Prober]] (TODO [Marcel])
** [[Syslinux]] (TODO [Marcel])
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* Compiz Fusion
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]] (TODO [Marcel])
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]] (TODO [Marcel])
* Misc. Dependencies
** [[libnl]] (TODO [Marcel])
** [[PyRex]] (TODO [Marcel])
== User contributed scripts ==
User contribution is under construction... Please wait a few days for this.
ddf92d1edb7cfe19881cfb90848165ede4245b71
157
156
2012-02-02T20:05:21Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contributed scripts''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]] (TODO [Marcel])
** [[SquashFS Tools]] (TODO [Marcel])
* Live CD / Installation utilities
** [[BusyBox]] (TODO [Marcel])
** [[Memtest86+]] (TODO [Marcel])
** [[OS Prober]] (TODO [Marcel])
** [[Syslinux]] (TODO [Marcel])
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* [[Compiz Fusion]]
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]] (TODO [Marcel])
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]] (TODO [Marcel])
* Misc. Dependencies
** [[libnl]] (TODO [Marcel])
** [[PyRex]] (TODO [Marcel])
== User contributed scripts ==
User contribution is under construction... Please wait a few days for this.
ce723b3d53ab5b1d742cb94210d8f6426e32fafe
160
157
2012-02-02T20:18:40Z
Marcel
1
/* User contributed scripts */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contributed scripts''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]] (TODO [Marcel])
** [[SquashFS Tools]] (TODO [Marcel])
* Live CD / Installation utilities
** [[BusyBox]] (TODO [Marcel])
** [[Memtest86+]] (TODO [Marcel])
** [[OS Prober]] (TODO [Marcel])
** [[Syslinux]] (TODO [Marcel])
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* [[Compiz Fusion]]
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]] (TODO [Marcel])
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]] (TODO [Marcel])
* Misc. Dependencies
** [[libnl]] (TODO [Marcel])
** [[PyRex]] (TODO [Marcel])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
c0953cab88fb66fff569f29f79a105e664bbc56a
161
160
2012-02-02T20:19:34Z
Marcel
1
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]] (TODO [Marcel])
** [[SquashFS Tools]] (TODO [Marcel])
* Live CD / Installation utilities
** [[BusyBox]] (TODO [Marcel])
** [[Memtest86+]] (TODO [Marcel])
** [[OS Prober]] (TODO [Marcel])
** [[Syslinux]] (TODO [Marcel])
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* [[Compiz Fusion]]
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]] (TODO [Marcel])
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]] (TODO [Marcel])
* Misc. Dependencies
** [[libnl]] (TODO [Marcel])
** [[PyRex]] (TODO [Marcel])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
c91fc80f87ac8edd6719946fb97f8eb1c9ccba59
Compiz
0
26
136
2012-02-01T19:35:19Z
Marcel
1
Created page with "<scriptname>compiz</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-0.8.8.tar.bz2</sourcecode> <md5>d14508f2a0e129b147fc0d905984c1fc ..."
wikitext
text/x-wiki
<scriptname>compiz</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-0.8.8.tar.bz2</sourcecode>
<md5>d14508f2a0e129b147fc0d905984c1fc compiz-0.8.8.tar.bz2</md5>
== Dependencies ==
* <dependency>startup-notification</dependency>
* <dependency>gtk+2</dependency>
* <dependency>libwnck</dependency>
It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]].
== Installation ==
<compile>./configure --prefix=/usr \
--disable-gconf
make</compile>
The <code>--disable-gconf</code> switch allows [[Compiz]] to be built without a GConf backend. I'm avoiding GConf at the moment, because it complicates the current transition to the [[Mate Desktop Environment]].
<install>make install</install>
<install>cat > /etc/X11/app-defaults/xinitrc.d/Compiz_\(with_an_XTerm\).xinitrc << "EOF"
compiz ccp &
exec xterm
EOF</install>
== Manual configuration ==
To select [[Compiz]] as your default desktop environment, execute the following command as the '''root''' user:
<pre>echo "export DEFAULT_SESSION=\"Compiz (with an XTerm)\" > /etc/xinitrc.conf</pre>
cfaf50045a2c7f14f24ebd727ecd02358f0bc93b
139
136
2012-02-01T21:51:24Z
Marcel
1
wikitext
text/x-wiki
<scriptname>compiz</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-0.8.8.tar.bz2</sourcecode>
<md5>d14508f2a0e129b147fc0d905984c1fc compiz-0.8.8.tar.bz2</md5>
== Dependencies ==
* <dependency>startup-notification</dependency>
* <dependency>gtk+2</dependency>
* <dependency>libwnck</dependency>
It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]].
== Installation ==
<build>./configure --prefix=/usr \
--disable-gconf
make</build>
The <code>--disable-gconf</code> switch allows [[Compiz]] to be built without a GConf backend. I'm avoiding GConf at the moment, because it complicates the current transition to the [[Mate Desktop Environment]].
<build user="root">make install</build>
<build user="root">cat > /etc/X11/app-defaults/xinitrc.d/Compiz_\(with_an_XTerm\).xinitrc << "EOF"
compiz ccp &
exec xterm
EOF</build>
== Manual configuration ==
To select [[Compiz]] as your default desktop environment, execute the following command as the '''root''' user:
<pre>echo "export DEFAULT_SESSION=\"Compiz (with an XTerm)\" > /etc/xinitrc.conf</pre>
7148f0bff79fca3bbb24e48b5860de70679a7bfe
140
139
2012-02-02T15:06:17Z
Marcel
1
/* Manual configuration */
wikitext
text/x-wiki
<scriptname>compiz</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-0.8.8.tar.bz2</sourcecode>
<md5>d14508f2a0e129b147fc0d905984c1fc compiz-0.8.8.tar.bz2</md5>
== Dependencies ==
* <dependency>startup-notification</dependency>
* <dependency>gtk+2</dependency>
* <dependency>libwnck</dependency>
It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]].
== Installation ==
<build>./configure --prefix=/usr \
--disable-gconf
make</build>
The <code>--disable-gconf</code> switch allows [[Compiz]] to be built without a GConf backend. I'm avoiding GConf at the moment, because it complicates the current transition to the [[Mate Desktop Environment]].
<build user="root">make install</build>
<build user="root">cat > /etc/X11/app-defaults/xinitrc.d/Compiz_\(with_an_XTerm\).xinitrc << "EOF"
compiz ccp &
exec xterm
EOF</build>
c0ab2d946d40357c68c9618020a76fc794d013cf
BCOP
0
27
143
2012-02-02T19:51:41Z
Marcel
1
Created page with "<scriptname>compiz-bcop</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-bcop-0.8.8.tar.bz2</sourcecode> == Dependencies == * <depende..."
wikitext
text/x-wiki
<scriptname>compiz-bcop</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-bcop-0.8.8.tar.bz2</sourcecode>
== Dependencies ==
* <dependency>libxslt</dependency>
* <dependency>pkgconfig</dependency>
== Installation ==
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
062366dccc07221d52066cb120e0a70d0643a6c9
Compiz Plugins Main
0
28
144
2012-02-02T19:52:45Z
Marcel
1
Created page with "<scriptname>compiz-plugins-main</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.6/compiz-plugins-main-0.8.6.tar.bz2</sourcecode> == Dependenci..."
wikitext
text/x-wiki
<scriptname>compiz-plugins-main</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.6/compiz-plugins-main-0.8.6.tar.bz2</sourcecode>
== Dependencies ==
* <dependency>compiz</dependency>
* <dependency>compiz-bcop</dependency>
* <dependency>libjpeg</dependency>
== Installation ==
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
c8743433b49aeab202247c3e389bdb88b4300faf
151
144
2012-02-02T20:00:14Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
<scriptname>compiz-plugins-main</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.6/compiz-plugins-main-0.8.6.tar.bz2</sourcecode>
== Dependencies ==
* <dependency value="compiz"></dependency>[[Compiz]]
* <dependency value="compiz-bcop"></dependency>[[BCOP]]
* <dependency>libjpeg</dependency>
== Installation ==
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
d47f31f9b15efe25906820e34c5e2519716e2ef4
152
151
2012-02-02T20:00:33Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
<scriptname>compiz-plugins-main</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.6/compiz-plugins-main-0.8.6.tar.bz2</sourcecode>
== Dependencies ==
* <dependency value="compiz-bcop"></dependency>[[BCOP]]
* <dependency value="compiz"></dependency>[[Compiz]]
* <dependency>libjpeg</dependency>
== Installation ==
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
7477fe78b40c1e3b90479097606987bba58f7a35
Libcompizconfig
0
29
145
2012-02-02T19:53:29Z
Marcel
1
Created page with "<scriptname>libcompizconfig</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.8/libcompizconfig-0.8.8.tar.bz2</sourcecode> == Dependencies == * ..."
wikitext
text/x-wiki
<scriptname>libcompizconfig</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.8/libcompizconfig-0.8.8.tar.bz2</sourcecode>
== Dependencies ==
* <dependency>compiz</dependency>
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc &&
make</build>
<build user="root">make install</build>
a5fe34ee0535e2c556202b69e4351d13464abcff
150
145
2012-02-02T19:59:31Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
<scriptname>libcompizconfig</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.8/libcompizconfig-0.8.8.tar.bz2</sourcecode>
== Dependencies ==
* <dependency value="compiz"></dependency>[[Compiz]]
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc &&
make</build>
<build user="root">make install</build>
f002d34aaeb32be6b3e6e09cee734c6749296886
CompizConfig Settings Manager
0
30
146
2012-02-02T19:57:17Z
Marcel
1
Created page with "<scriptname>ccsm</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.4/ccsm-0.8.4.tar.bz2</sourcecode> == Dependencies == * <dependency>python-pyg..."
wikitext
text/x-wiki
<scriptname>ccsm</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.4/ccsm-0.8.4.tar.bz2</sourcecode>
== Dependencies ==
* <dependency>python-pygtk</dependency>
* <dependency value="compizconfig-python">[[CompizConfig Python]]
== Installation ==
<build>make</build>
<build user="root">make PREFIX=/usr install</build>
== Packaging note ==
<destdir>PREFIX</destdir>
6472b66707a09cfd3bedfe8859a7e1715d84d166
147
146
2012-02-02T19:57:29Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
<scriptname>ccsm</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.4/ccsm-0.8.4.tar.bz2</sourcecode>
== Dependencies ==
* <dependency>python-pygtk</dependency>
* <dependency value="compizconfig-python"/>[[CompizConfig Python]]
== Installation ==
<build>make</build>
<build user="root">make PREFIX=/usr install</build>
== Packaging note ==
<destdir>PREFIX</destdir>
e989ebec5491be8dee3a08426976d239aef820f3
148
147
2012-02-02T19:58:27Z
Marcel
1
wikitext
text/x-wiki
<scriptname>ccsm</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.4/ccsm-0.8.4.tar.bz2</sourcecode>
== Dependencies ==
* <dependency>python-pygtk</dependency>
* <dependency value="compizconfig-python"></dependency>[[CompizConfig Python]]
== Installation ==
<build>make</build>
<build user="root">make PREFIX=/usr install</build>
== Packaging note ==
<destdir>PREFIX</destdir>
a8e94f7493e6d22e3fa3a9f1b098919c6aad7f8a
149
148
2012-02-02T19:58:52Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
<scriptname>ccsm</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.4/ccsm-0.8.4.tar.bz2</sourcecode>
== Dependencies ==
* <dependency value="compizconfig-python"></dependency>[[CompizConfig Python]]
* <dependency>python-pygtk</dependency>
== Installation ==
<build>make</build>
<build user="root">make PREFIX=/usr install</build>
== Packaging note ==
<destdir>PREFIX</destdir>
671c0eade1cf9a1181ca7c7d9235e72ea2f0d544
Emerald
0
31
153
2012-02-02T20:02:36Z
Marcel
1
Created page with "<scriptname>emerald</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/components/emerald/emerald-0.8.8.tar.bz2</sourcecode> == Dependencies == * <de..."
wikitext
text/x-wiki
<scriptname>emerald</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/components/emerald/emerald-0.8.8.tar.bz2</sourcecode>
== Dependencies ==
* <dependency value="compiz">[[Compiz]]
* <dependency>libwnck</dependency>
== Installation ==
Make [[Emerald]] link against libM and libDL (needed for newer versions of GCC):
<build>sed 's@$(emerald_LDADD)@$(emerald_LDADD) -lm -ldl@g' -i src/Makefile.in</build>
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
4f48d23f2a68d465f26321568139767e62855ab2
154
153
2012-02-02T20:02:48Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
<scriptname>emerald</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/components/emerald/emerald-0.8.8.tar.bz2</sourcecode>
== Dependencies ==
* <dependency value="compiz"></dependency>[[Compiz]]
* <dependency>libwnck</dependency>
== Installation ==
Make [[Emerald]] link against libM and libDL (needed for newer versions of GCC):
<build>sed 's@$(emerald_LDADD)@$(emerald_LDADD) -lm -ldl@g' -i src/Makefile.in</build>
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
b95bf30542bd0cbc1570317883f1b1c387255abe
155
154
2012-02-02T20:03:21Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
<scriptname>emerald</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/components/emerald/emerald-0.8.8.tar.bz2</sourcecode>
== Dependencies ==
* <dependency value="compiz"></dependency>[[Compiz]]
* <dependency>libwnck</dependency>
== Installation ==
Make [[Emerald]] link against <code>libM</code> and <code>libDL</code> (needed for newer versions of GCC):
<build>sed 's@$(emerald_LDADD)@$(emerald_LDADD) -lm -ldl@g' -i src/Makefile.in</build>
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
8f1e45d332a481b4f2324941daee703b8e977875
Compiz Reloaded
0
32
158
2012-02-02T20:13:57Z
Marcel
1
Created page with "<scriptname>compiz-fusion</scriptname> == Dependencies == * <dependency value="ccsm"></dependency>[[Compiz]] * <dependency value="compiz-plugins-main"></dependency>[[Compiz P..."
wikitext
text/x-wiki
<scriptname>compiz-fusion</scriptname>
== Dependencies ==
* <dependency value="ccsm"></dependency>[[Compiz]]
* <dependency value="compiz-plugins-main"></dependency>[[Compiz Plugins Main]]
* <dependency value="emerald"></dependency>[[Emerald]]
== Installation ==
If the dependencies listed above are installed, you will have completed this [[Package Group]].
51461edb4ec205b7754d6e64647c1b9ffcebd8d6
159
158
2012-02-02T20:16:09Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
<scriptname>compiz-fusion</scriptname>
== Dependencies ==
* <dependency value="ccsm"></dependency>[[Compiz]]
* <dependency value="compiz-plugins-main"></dependency>[[Compiz Plugins Main]]
* <dependency value="emerald"></dependency>[[Emerald]]
The [[Emerald]] dependency is optional, but will be installed by LFScript anyway.
== Installation ==
If the dependencies listed above are installed, you will have completed this [[Package Group]].
ffcebb3eba64c378d62d0d649256d06609a730d3
Compiz Reloaded
0
32
162
159
2012-02-02T20:24:42Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
<scriptname>compiz-fusion</scriptname>
== Dependencies ==
* <dependency value="ccsm"></dependency>[[CompizConfig Settings Manager]]
* <dependency value="compiz-plugins-main"></dependency>[[Compiz Plugins Main]]
* <dependency value="emerald"></dependency>[[Emerald]]
The [[Emerald]] dependency is optional, but will be installed by LFScript anyway.
== Installation ==
If the dependencies listed above are installed, you will have completed this [[Package Group]].
b04bfca666e8c42f5eba42e1afe2a25320c12c11
169
162
2012-02-02T23:50:10Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
<scriptname>compiz-fusion</scriptname>
== Dependencies ==
* <dependency value="ccsm"></dependency>[[CompizConfig Settings Manager]]
* <dependency value="compiz-plugins-main"></dependency>[[Compiz Plugins Main]]
* <dependency value="emerald"></dependency>[[Emerald]]
The [[Emerald]] dependency is optional, but will be installed by LFScript anyway.
== Installation ==
To include this package in your system, simply install all dependencies listed above.
ffdf294ea3338f75bf982fe3d4ac2c849657376a
170
169
2012-02-02T23:52:06Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
<scriptname>compiz-fusion</scriptname>
== Dependencies ==
* <dependency value="ccsm"></dependency>[[CompizConfig Settings Manager]]
* <dependency value="compiz-plugins-main"></dependency>[[Compiz Plugins Main]]
* <dependency value="emerald"></dependency>[[Emerald]]
The [[Emerald]] dependency is optional, but will be installed by LFScript anyway.
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
9c17464ed673873e91ae8a1ac9dafb41d3125637
Extra packages
0
20
163
161
2012-02-02T23:25:50Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]] (TODO [Marcel])
** [[SquashFS Tools]] (TODO [Marcel])
* Live CD / Installation utilities
** [[BusyBox]] (TODO [Marcel])
** [[Memtest86+]] (TODO [Marcel])
** [[OS Prober]] (TODO [Marcel])
** [[Syslinux]] (TODO [Marcel])
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* [[Compiz Fusion]]
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]] (TODO [Marcel])
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]] (TODO [Marcel])
* Misc. Dependencies
** [[libnl]] (TODO [Marcel])
** [[Pyrex]]
== User contribution ==
There has not been any contribution of packages yet. Be the first!
6f94e7f160f7383f0d19431f00fa94fcc1907133
165
163
2012-02-02T23:26:57Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]] (TODO [Marcel])
** [[SquashFS Tools]] (TODO [Marcel])
* Live CD / Installation utilities
** [[BusyBox]] (TODO [Marcel])
** [[Memtest86+]] (TODO [Marcel])
** [[OS Prober]] (TODO [Marcel])
** [[Syslinux]] (TODO [Marcel])
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* [[Compiz Fusion]]
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]] (TODO [Marcel])
* Misc. Dependencies
** [[libnl]] (TODO [Marcel])
** [[Pyrex]]
== User contribution ==
There has not been any contribution of packages yet. Be the first!
671a8555a3d174b06f14cf6db0af7192cfe19a8d
168
165
2012-02-02T23:43:11Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]] (TODO [Marcel])
** [[SquashFS Tools]] (TODO [Marcel])
* Live CD / Installation utilities
** [[BuildISO Dependencies]]
*** [[BusyBox]] (TODO [Marcel])
*** [[Syslinux]] (TODO [Marcel])
** [[Memtest86+]] (TODO [Marcel])
** [[OS Prober]] (TODO [Marcel])
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* [[Compiz Fusion]]
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]] (TODO [Marcel])
* Misc. Dependencies
** [[libnl]] (TODO [Marcel])
** [[Pyrex]]
== User contribution ==
There has not been any contribution of packages yet. Be the first!
b679e1a9baea650395536e74a4689f481921f5bb
176
168
2012-02-03T00:20:38Z
Marcel
1
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]]
** [[SquashFS Tools]]
* Live CD / Installation utilities
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]] (TODO [Marcel])
** [[OS Prober]] (TODO [Marcel])
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* [[Compiz Fusion]]
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]] (TODO [Marcel])
* Misc. Dependencies
** [[libnl]] (TODO [Marcel])
** [[Pyrex]]
== User contribution ==
There has not been any contribution of packages yet. Be the first!
a448751cb33c8d25cc497be7cce81065e5f09e65
177
176
2012-02-03T00:35:31Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]]
** [[SquashFS Tools]]
* Live CD / Installation utilities
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]] (TODO [Marcel])
** [[OS Prober]] (TODO [Marcel])
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]] (TODO [Marcel])
* Misc. Dependencies
** [[libnl]] (TODO [Marcel])
** [[Pyrex]]
== User contribution ==
There has not been any contribution of packages yet. Be the first!
f9c1f26d4445b6f8376bb4ae06f2f5001f1ff3d9
179
177
2012-02-03T12:52:12Z
Marcel
1
moved [[Beyond BLFS]] to [[Extra packages]]: Don't use the term 'BLFS' here
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]]
** [[SquashFS Tools]]
* Live CD / Installation utilities
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]] (TODO [Marcel])
** [[OS Prober]] (TODO [Marcel])
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]] (TODO [Marcel])
* Misc. Dependencies
** [[libnl]] (TODO [Marcel])
** [[Pyrex]]
== User contribution ==
There has not been any contribution of packages yet. Be the first!
f9c1f26d4445b6f8376bb4ae06f2f5001f1ff3d9
190
179
2012-02-03T15:14:34Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]]
** [[SquashFS Tools]]
* Live CD / Installation utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]] (TODO [Marcel])
** [[OS Prober]] (TODO [Marcel])
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]] (TODO [Marcel])
* Misc. Dependencies
** [[libnl]] (TODO [Marcel])
** [[Pyrex]]
== User contribution ==
There has not been any contribution of packages yet. Be the first!
bdce3b926ddaa822f2590c7e39c8448180bdc7ae
195
190
2012-02-03T16:04:03Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]]
** [[SquashFS Tools]]
* Live CD / Installation utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]]
* Misc. Dependencies
** [[libnl]]
** [[Pyrex]]
== User contribution ==
There has not been any contribution of packages yet. Be the first!
de77716dd6fdd94c3c3668d641eb84cdb7eaf1a6
196
195
2012-02-03T16:10:06Z
Marcel
1
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]]
** [[SquashFS Tools]]
* Live CD / Installation utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]]
* Misc. Dependencies
** [[libnl]]
** [[Pyrex]]
== User contribution ==
There has not been any contribution of packages yet. Be the first!
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
f309a1e6d67337be8c849f990661f99358c9b3aa
201
196
2012-02-03T16:18:16Z
Marcel
1
/* The "From Script" OS */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]]
** [[SquashFS Tools]]
* Live CD / Installation utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]]
* Misc. Dependencies
** [[libnl]]
** [[Pyrex]]
== User contribution ==
There has not been any contribution of packages yet. Be the first!
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
34fd40b982857370119b1c8cab3bd49f62b5b5e5
210
201
2012-02-07T19:20:15Z
Marcel
1
Changed section order
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]]
** [[SquashFS Tools]]
* Live CD / Installation utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]]
* Misc. Dependencies
** [[libnl]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
fe9adae07e8fbabd1b630cb407c02d103c0ab68e
Pyrex
0
33
164
2012-02-02T23:26:40Z
Marcel
1
Created page with "<scriptname>python-pyrex</scriptname> == Sources == * <sourcecode>http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/Pyrex-0.9.9.tar.gz</sourcecode> == Dependencies ==..."
wikitext
text/x-wiki
<scriptname>python-pyrex</scriptname>
== Sources ==
* <sourcecode>http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/Pyrex-0.9.9.tar.gz</sourcecode>
== Dependencies ==
* <dependency>python2</dependency>
== Installation ==
<build user="root">python setup.py install</build>
a1150f29d712f5b74de37f1570b3e15401d0782f
211
164
2012-02-07T19:24:19Z
Marcel
1
/* Dependencies */ Changed reference ID
wikitext
text/x-wiki
<scriptname>python-pyrex</scriptname>
== Sources ==
* <sourcecode>http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/Pyrex-0.9.9.tar.gz</sourcecode>
== Dependencies ==
* <dependency>Python</dependency>
== Installation ==
<build user="root">python setup.py install</build>
47648b92f96b6a5d62c0d5527bbab97fa591b510
CompizConfig Python
0
34
166
2012-02-02T23:29:02Z
Marcel
1
Created page with "<scriptname>compizconfig-python</scriptname> == Sources == * <sourcecode>http://releases.compiz-fusion.org/0.8.4/compizconfig-python-0.8.4.tar.bz2</sourcecode> == Dependenci..."
wikitext
text/x-wiki
<scriptname>compizconfig-python</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.4/compizconfig-python-0.8.4.tar.bz2</sourcecode>
== Dependencies ==
* <dependency value="libcompizconfig"></dependency>[[Libcompizconfig]]
* <dependency value="python-pyrex"></dependency>[[Pyrex]]
== Installation ==
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
ed99afdd5d0415cd6af2d1c45459b8f085a243a2
BtrFS Progs
0
35
167
2012-02-02T23:37:30Z
Marcel
1
Created page with "<scriptname>btrfs-progs</scriptname> == Sources == * <sourcecode>http://lfscript.org/sources/btrfs-progs_2012_01_27.tar.bz2</sourcecode> <md5>1afa2d828ec80cf21aa530ae2a8caf9..."
wikitext
text/x-wiki
<scriptname>btrfs-progs</scriptname>
== Sources ==
* <sourcecode>http://lfscript.org/sources/btrfs-progs_2012_01_27.tar.bz2</sourcecode>
<md5>1afa2d828ec80cf21aa530ae2a8caf99 btrfs-progs_2012_01_27.tar.bz2</md5>
== Dependencies ==
* <dependency>attr</dependency>
== Installation ==
<build>make</build>
<build user="root">make prefix=/usr install</build>
38f8d0fdaeeaab5f08cb5b6b43c640c5e02cc1de
175
167
2012-02-03T00:18:54Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
<scriptname>btrfs-progs</scriptname>
== Sources ==
* <sourcecode>http://lfscript.org/sources/btrfs-progs_2012_01_27.tar.bz2</sourcecode>
<md5>1afa2d828ec80cf21aa530ae2a8caf99 btrfs-progs_2012_01_27.tar.bz2</md5>
== Dependencies ==
* <dependency>attr</dependency>
If you want to be able to mount <code>btrfs</code> file systems, you will need to add support for it to your kernel:
<pre>File systems --->
Btrfs filesystem (EXPERIMENTAL) Unstable disk format</pre>
== Installation ==
<build>make</build>
<build user="root">make prefix=/usr install</build>
c34a9a1df5e1ee3f94891af5e5f9b0a41af07c82
BuildISO Dependencies
0
36
171
2012-02-02T23:53:59Z
Marcel
1
Created page with "This [[Package Group]] contains all dependencies for the [[BuildISO]] script. This makes it possible to build a system which has all the tools required to create a [[Live CD]]..."
wikitext
text/x-wiki
This [[Package Group]] contains all dependencies for the [[BuildISO]] script. This makes it possible to build a system which has all the tools required to create a [[Live CD]].
<scriptname>buildiso-dep</scriptname>
== Dependencies ==
* <dependency value="busybox"></dependency>[[BusyBox]]
* <dependency value="squashfs-tools"></dependency>[[SquashFS Tools]]
* <dependency value="syslinux"></dependency>[[Syslinux]]
* <dependency>cdrtools</dependency>
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
5b233ddf8fadb02651ecb20815c79acad33747ea
BusyBox
0
37
172
2012-02-03T00:01:43Z
Marcel
1
Created page with "<scriptname>busybox</scriptname> == Sources == * <sourcecode>http://busybox.net/downloads/busybox-1.19.3.tar.bz2</sourcecode> <md5>c3938e1ac59602387009bbf1dd1af7f6 busybox-..."
wikitext
text/x-wiki
<scriptname>busybox</scriptname>
== Sources ==
* <sourcecode>http://busybox.net/downloads/busybox-1.19.3.tar.bz2</sourcecode>
<md5>c3938e1ac59602387009bbf1dd1af7f6 busybox-1.19.3.tar.bz2</md5>
== Installation ==
Like the Linux kernel, [[BusyBox]] can be configured using <code>make menuconfig</code>. However, the following commands build a <code>busybox</code> executable suitable for use in a [[Live CD]]:
<build>make defconfig &&
sed 's/# CONFIG_STATIC is not set/CONFIG_STATIC=y/' -i .config</build>
Do not build with <code>RPC</code> support, because it has been removed from Glibc 2.14:
<build>sed 's/CONFIG_FEATURE_HAVE_RPC=y/# CONFIG_FEATURE_HAVE_RPC is not set/' \
-i .config
sed 's/CONFIG_FEATURE_MOUNT_NFS=y/# CONFIG_FEATURE_MOUNT_NFS is not set/' \
-i .config
sed 's/CONFIG_FEATURE_INETD_RPC=y/# CONFIG_FEATURE_INETD_RPC is not set/' \
-i .config</build>
<build>make</build>
<build user="root">cp -v busybox /bin</build>
52c6cbfdf7b11a76f166f42350842d384cd1d8a1
Syslinux
0
38
173
2012-02-03T00:06:50Z
Marcel
1
Created page with "[[Syslinux]] provides a set of boot loaders, among them <code>isolinux</code> which is used to make a [[Live CD]] bootable. <scriptname>syslinux</scriptname> == Sources == *..."
wikitext
text/x-wiki
[[Syslinux]] provides a set of boot loaders, among them <code>isolinux</code> which is used to make a [[Live CD]] bootable.
<scriptname>syslinux</scriptname>
== Sources ==
* <sourcecode>http://www.kernel.org/pub/linux/utils/boot/syslinux/4.xx/syslinux-4.04.tar.bz2</sourcecode>
<md5>a3936208767eb7ced65320abe2e33a10 syslinux-4.04.tar.bz2</md5>
== Dependencies ==
* <dependency>nasm</dependency>
* <dependency>python2</dependency>
== Installation ==
<build>make spotless</build>
<build>sed -i 's@win32/syslinux.exe@@g' Makefile
sed -i 's@win64/syslinux64.exe@@g' Makefile
make</build>
<build user="root">make install</build>
== Packaging note ==
<destdir>INSTALLROOT</destdir>
800957cc6f94691d9db658c37cfaffcb8bab8e8e
212
173
2012-02-07T19:26:17Z
Marcel
1
/* Dependencies */ Changed reference IDs
wikitext
text/x-wiki
[[Syslinux]] provides a set of boot loaders, among them <code>isolinux</code> which is used to make a [[Live CD]] bootable.
<scriptname>syslinux</scriptname>
== Sources ==
* <sourcecode>http://www.kernel.org/pub/linux/utils/boot/syslinux/4.xx/syslinux-4.04.tar.bz2</sourcecode>
<md5>a3936208767eb7ced65320abe2e33a10 syslinux-4.04.tar.bz2</md5>
== Dependencies ==
* <dependency>NASM</dependency>
* <dependency>Python</dependency>
== Installation ==
<build>make spotless</build>
<build>sed -i 's@win32/syslinux.exe@@g' Makefile
sed -i 's@win64/syslinux64.exe@@g' Makefile
make</build>
<build user="root">make install</build>
== Packaging note ==
<destdir>INSTALLROOT</destdir>
fcd9126bc6f6649e81de7c0109fae59098725ad7
SquashFS Tools
0
39
174
2012-02-03T00:16:24Z
Marcel
1
Created page with "[[SquashFS Tools]] provides the <code>mksquashfs</code> utility, which allows one to create a compressed read-only file system. <scriptname>squashfs-tools</scriptname> == So..."
wikitext
text/x-wiki
[[SquashFS Tools]] provides the <code>mksquashfs</code> utility, which allows one to create a compressed read-only file system.
<scriptname>squashfs-tools</scriptname>
== Sources ==
* <sourcecode>http://kent.dl.sourceforge.net/sourceforge/squashfs/squashfs4.2.tar.gz</sourcecode>
<md5>1b7a781fb4cf8938842279bd3e8ee852 squashfs4.2.tar.gz</md5>
== Dependencies ==
This package has no dependencies outside of LFS. However, if you want to be able to mount <code>squashfs</code> file systems, you will need to add support for it to your kernel:
<pre>File systems --->
Miscellaneous filesystems --->
SquashFS 4.0 - Squashed file system support --->
Include support for ZLIB compressed file systems
Include support for LZO compressed file systems
Include support for XZ compressed file systems</pre>
== Installation ==
<build>pushd squashfs-tools</build>
<build>sed "s/#XZ_SUPPORT/XZ_SUPPORT/" -i Makefile
make</build>
<build user="root">make INSTALL_DIR=/usr/bin install</build>
<build>popd</build>
== Packaging note ==
<destdir>INSTALL_DIR</destdir>
467dfa271813ee7f6681264f07a668858d9581a7
Main Page
0
1
178
116
2012-02-03T01:04:02Z
Marcel
1
wikitext
text/x-wiki
'''Welcome to LFScript.org!'''
As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org.
During this transition, not everything may work perfectly, and I apologise for this in advance.
The old site is still available for now at [http://lfscript.org/site/index.php http://lfscript.org/site/index.php], but it will no longer receive updates.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Beyond BLFS]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
== Donating ==
A big thanks to everyone who has donated to the LFScript project so far! You are one of the reasons I decided to invest time in setting up this Wiki and expand the documentation.
If you too would like to support this project financially, please click the button below, and donate as little as $1.
<paypal/>
== Download LFScript 4 ==
=== Revision 20 (January 31st, 2012) [UNSTABLE] ===
This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build Gnome or KDE, use the STABLE revision in stead.
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)]
* [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download]
This is the latest revision and therefore can also be obtained through the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
=== Revision 12 (June 19th, 2011) [STABLE] ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
* [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision12.tar.bz2 Download LFScript]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
54c99d399a2cdfeb9a8acb741598c0c5792f8508
182
178
2012-02-03T12:53:05Z
Marcel
1
/* Contributing */
wikitext
text/x-wiki
'''Welcome to LFScript.org!'''
As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org.
During this transition, not everything may work perfectly, and I apologise for this in advance.
The old site is still available for now at [http://lfscript.org/site/index.php http://lfscript.org/site/index.php], but it will no longer receive updates.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
== Donating ==
A big thanks to everyone who has donated to the LFScript project so far! You are one of the reasons I decided to invest time in setting up this Wiki and expand the documentation.
If you too would like to support this project financially, please click the button below, and donate as little as $1.
<paypal/>
== Download LFScript 4 ==
=== Revision 20 (January 31st, 2012) [UNSTABLE] ===
This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build Gnome or KDE, use the STABLE revision in stead.
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)]
* [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download]
This is the latest revision and therefore can also be obtained through the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
=== Revision 12 (June 19th, 2011) [STABLE] ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
* [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision12.tar.bz2 Download LFScript]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
5f10506b38d71d39f81a090b644e16300c456a39
Beyond BLFS
0
40
180
2012-02-03T12:52:13Z
Marcel
1
moved [[Beyond BLFS]] to [[Extra packages]]: Don't use the term 'BLFS' here
wikitext
text/x-wiki
#REDIRECT [[Extra packages]]
68cdb01a8a65077eaeb6cab9c150958e72eae4c3
MediaWiki:Sidebar
8
5
181
105
2012-02-03T12:52:43Z
Marcel
1
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** Documentation|Documentation
** Extra packages|Extra packages
** recentchanges-url|recentchanges
** randompage-url|randompage
* LFScript Resources
** https://bugs.launchpad.net/lfscript/+bugs|Report a bug
** https://answers.launchpad.net/lfscript/|Ask for help
** http://www.youtube.com/view_play_list?p=703F371D25CE864F|Watch video tutorials
* SEARCH
* TOOLBOX
* LANGUAGES
99d18ef2706dbcf5111fd95f88f9aaab00078b5e
BuildISO
0
41
183
2012-02-03T13:18:37Z
Marcel
1
Created page with "<build>mkdir -p live/boot/{isolinux,$(uname -m)} cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz..."
wikitext
text/x-wiki
<build>mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v /boot/config-* live/boot/$(uname -m)/config</build>
<build>mkdir mnt
mount -o loop,ro /sources/rootfs-$(uname -m).img mnt</build>
<build>FAIL="0"
if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
echo -n "ERROR: Unable to verify image architecture; Your system image does"
echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
FAIL="1"
fi
if [ ! -d mnt/etc ]; then
echo "ERROR: Your system image does not contain the directory '/etc'"
FAIL="1"
fi
if [ ! -x mnt/sbin/init ]; then
echo "ERROR: Your system image does not contain the executable '/sbin/init'"
FAIL="1"
fi
if [ ! -e mnt/dev/console ]; then
echo "ERROR: Your system image does not contain the device '/dev/console'"
FAIL="1"
fi
if [ "${FAIL}" == "1" ]; then
return 1
fi</build>
<build>cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300
LABEL live
MENU LABEL ^Boot the live system ($(uname -m))
MENU DEFAULT
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initramfs.cpgz quiet
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF</build>
<build>if [ -e "mnt/usr/share/live/medium" ]; then
cp -vR mnt/usr/share/live/medium/* live
fi</build>
<build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux
cp -v isolinux.cfg live/boot/isolinux
fi</build>
<build>dd if=/dev/random of=live/boot/$(uname -m)/id_label bs=1 count=64</build>
<build>cat > init.sh << "EndOfFile"
#!/bin/busybox sh
# Initramfs boot script 1.3 (2012-01-19)
# Copyright (c) 2010-2012 Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)
set -e
ARCH="<ARCH>"
###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################
# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.
# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts
# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
case ${dir} in
lost+found)
;;
bin | boot | lib | opt | sbin | usr)
mkdir ${ROOT}/${dir}
mount --bind ${dir} ${ROOT}/${dir}
;;
*)
cp -R ${dir} ${ROOT}
;;
esac
done
cd /
#########################################
}; unionMount() { # UNIONFS LIVECD MODE #
#########################################
# A union mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.
#
# The only downside to this method is that it requires a union type filesystem
# in the kernel, which can only be accomplished by patching the kernel as there
# is no such feature in a vanilla kernel.
mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro"
mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || {
# If UnionFS fails, fall back to copy/bind mounting
copyBindMount
}
######################
} # END OF FUNCTIONS #
######################
# Make required applets easier to access
for applet in clear cat chmod cp ls mkdir mknod mount umount switch_root; do
/bin/busybox ln /bin/busybox /bin/${applet}
done
# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
# If you want to clear the screen on boot add the "clear" command to
# '/usr/share/live/sec_init.sh' in the system image.
# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c 1 3
mknod /dev/scd0 b 11 0 # +----
mknod /dev/scd1 b 11 1 # |
mknod /dev/scd2 b 11 2 # | <----
mknod /dev/scd3 b 11 3 # | Devices which could contain the
mknod /dev/hda b 3 0 # | boot medium...
mknod /dev/hdb b 3 64 # |
mknod /dev/hdc b 22 0 # |
mknod /dev/hdd b 22 64 # +----
# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs
# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in scd0 scd1 scd2 scd3 hda hdb hdc hdd; do
mount -t iso9660 -o ro /dev/${device} /mnt/medium 2> /dev/null &&
if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
umount /mnt/medium
else
DEVICE="${device}"
break
fi
done
if [ "${DEVICE}" == "" ]; then
echo "FATAL: Boot medium not found."
exit 1
fi
# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sqfs /mnt/system || {
echo "FATAL: Boot medium found, but system image is missing."
exit 1
}
# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh
# Select LiveCD mode
unionMount # Might fall back to copyBindMount
# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
if [ "${dir}" != "rootfs" ]; then
mkdir -p ${ROOT}/mnt/.boot/${dir}
mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
fi
done
cd /
# Eject the medium before a shutdown
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh
if [ -x /usr/bin/cdrecord ]; then
/usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null
echo -e "\033[31m"
echo -en "Remove the boot medium, close the tray (if any), "
echo -en "then press ENTER to power off."
echo -e "\033[0m"
read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject
# Overwrite /etc/fstab
# FIXME: This file is specific to LFS-SVN-20120116+, could it be made portable?
cat > ${ROOT}/etc/fstab << "EOF"
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
rootfs / rootfs defaults 0 0
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
# End /etc/fstab
EOF
# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
. ${ROOT}/usr/share/live/sec_init.sh
fi
# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init
EndOfFile</build>
<build>mkdir -pv mnt_init/{bin,boot}
cp -v live/boot/$(uname -m)/id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
cat init.sh > mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init</build>
<build>cd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
cd ../
gzip -9 initramfs.cpio
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initramfs.cpgz
rm -rf mnt_init</build>
<build>mksquashfs mnt live/boot/$(uname -m)/root.sqfs -comp xz
umount ./mnt
rm -rf mnt</build>
<build>mkisofs -o /sources/buildmgr/packages/system-$(uname -m).iso \
-b boot/isolinux/isolinux.bin \
-c boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-joliet -l -R \
live</build>
<build>rm -rf live
rm -rf ${FAKEROOT}/*</build>
6a60ef816f9b72a164b3f3b01231b5ffd5e455bb
184
183
2012-02-03T13:19:32Z
Marcel
1
Protected "[[BuildISO]]": Counter-productive edit warring: This is page represents a core feature of LFScript, and therefore I'd like to maintain it myself. ([edit=sysop] (indefinite) [move=sysop] (indefinite))
wikitext
text/x-wiki
<build>mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v /boot/config-* live/boot/$(uname -m)/config</build>
<build>mkdir mnt
mount -o loop,ro /sources/rootfs-$(uname -m).img mnt</build>
<build>FAIL="0"
if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
echo -n "ERROR: Unable to verify image architecture; Your system image does"
echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
FAIL="1"
fi
if [ ! -d mnt/etc ]; then
echo "ERROR: Your system image does not contain the directory '/etc'"
FAIL="1"
fi
if [ ! -x mnt/sbin/init ]; then
echo "ERROR: Your system image does not contain the executable '/sbin/init'"
FAIL="1"
fi
if [ ! -e mnt/dev/console ]; then
echo "ERROR: Your system image does not contain the device '/dev/console'"
FAIL="1"
fi
if [ "${FAIL}" == "1" ]; then
return 1
fi</build>
<build>cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300
LABEL live
MENU LABEL ^Boot the live system ($(uname -m))
MENU DEFAULT
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initramfs.cpgz quiet
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF</build>
<build>if [ -e "mnt/usr/share/live/medium" ]; then
cp -vR mnt/usr/share/live/medium/* live
fi</build>
<build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux
cp -v isolinux.cfg live/boot/isolinux
fi</build>
<build>dd if=/dev/random of=live/boot/$(uname -m)/id_label bs=1 count=64</build>
<build>cat > init.sh << "EndOfFile"
#!/bin/busybox sh
# Initramfs boot script 1.3 (2012-01-19)
# Copyright (c) 2010-2012 Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)
set -e
ARCH="<ARCH>"
###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################
# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.
# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts
# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
case ${dir} in
lost+found)
;;
bin | boot | lib | opt | sbin | usr)
mkdir ${ROOT}/${dir}
mount --bind ${dir} ${ROOT}/${dir}
;;
*)
cp -R ${dir} ${ROOT}
;;
esac
done
cd /
#########################################
}; unionMount() { # UNIONFS LIVECD MODE #
#########################################
# A union mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.
#
# The only downside to this method is that it requires a union type filesystem
# in the kernel, which can only be accomplished by patching the kernel as there
# is no such feature in a vanilla kernel.
mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro"
mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || {
# If UnionFS fails, fall back to copy/bind mounting
copyBindMount
}
######################
} # END OF FUNCTIONS #
######################
# Make required applets easier to access
for applet in clear cat chmod cp ls mkdir mknod mount umount switch_root; do
/bin/busybox ln /bin/busybox /bin/${applet}
done
# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
# If you want to clear the screen on boot add the "clear" command to
# '/usr/share/live/sec_init.sh' in the system image.
# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c 1 3
mknod /dev/scd0 b 11 0 # +----
mknod /dev/scd1 b 11 1 # |
mknod /dev/scd2 b 11 2 # | <----
mknod /dev/scd3 b 11 3 # | Devices which could contain the
mknod /dev/hda b 3 0 # | boot medium...
mknod /dev/hdb b 3 64 # |
mknod /dev/hdc b 22 0 # |
mknod /dev/hdd b 22 64 # +----
# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs
# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in scd0 scd1 scd2 scd3 hda hdb hdc hdd; do
mount -t iso9660 -o ro /dev/${device} /mnt/medium 2> /dev/null &&
if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
umount /mnt/medium
else
DEVICE="${device}"
break
fi
done
if [ "${DEVICE}" == "" ]; then
echo "FATAL: Boot medium not found."
exit 1
fi
# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sqfs /mnt/system || {
echo "FATAL: Boot medium found, but system image is missing."
exit 1
}
# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh
# Select LiveCD mode
unionMount # Might fall back to copyBindMount
# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
if [ "${dir}" != "rootfs" ]; then
mkdir -p ${ROOT}/mnt/.boot/${dir}
mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
fi
done
cd /
# Eject the medium before a shutdown
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh
if [ -x /usr/bin/cdrecord ]; then
/usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null
echo -e "\033[31m"
echo -en "Remove the boot medium, close the tray (if any), "
echo -en "then press ENTER to power off."
echo -e "\033[0m"
read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject
# Overwrite /etc/fstab
# FIXME: This file is specific to LFS-SVN-20120116+, could it be made portable?
cat > ${ROOT}/etc/fstab << "EOF"
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
rootfs / rootfs defaults 0 0
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
# End /etc/fstab
EOF
# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
. ${ROOT}/usr/share/live/sec_init.sh
fi
# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init
EndOfFile</build>
<build>mkdir -pv mnt_init/{bin,boot}
cp -v live/boot/$(uname -m)/id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
cat init.sh > mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init</build>
<build>cd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
cd ../
gzip -9 initramfs.cpio
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initramfs.cpgz
rm -rf mnt_init</build>
<build>mksquashfs mnt live/boot/$(uname -m)/root.sqfs -comp xz
umount ./mnt
rm -rf mnt</build>
<build>mkisofs -o /sources/buildmgr/packages/system-$(uname -m).iso \
-b boot/isolinux/isolinux.bin \
-c boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-joliet -l -R \
live</build>
<build>rm -rf live
rm -rf ${FAKEROOT}/*</build>
6a60ef816f9b72a164b3f3b01231b5ffd5e455bb
185
184
2012-02-03T14:07:07Z
Marcel
1
wikitext
text/x-wiki
This page defines one of the core features of LFScript; The ability to create a [[Live CD]].
This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]].
<scriptname>buildiso</scriptname>
== Sources ==
* <sourcecode>rootfs-$(uname -m).img</sourcecode>
'''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]].
== Dependencies ==
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
== Installation ==
=== isolinux.cfg ===
This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored:
<build>cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300
LABEL live
MENU LABEL ^Boot the live system ($(uname -m))
MENU DEFAULT
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initramfs.cpgz quiet
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF</build>
=== Init script ===
This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image:
<build>cat > init.sh << "EndOfFile"
#!/bin/busybox sh
# Initramfs boot script 1.3 (2012-01-19)
# Copyright (c) 2010-2012 Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)
set -e
ARCH="<ARCH>"
###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################
# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.
# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts
# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
case ${dir} in
lost+found)
;;
bin | boot | lib | opt | sbin | usr)
mkdir ${ROOT}/${dir}
mount --bind ${dir} ${ROOT}/${dir}
;;
*)
cp -R ${dir} ${ROOT}
;;
esac
done
cd /
#########################################
}; unionMount() { # UNIONFS LIVECD MODE #
#########################################
# A union mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.
#
# The only downside to this method is that it requires a union type filesystem
# in the kernel, which can only be accomplished by patching the kernel as there
# is no such feature in a vanilla kernel.
mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro"
mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || {
# If UnionFS fails, fall back to copy/bind mounting
copyBindMount
}
######################
} # END OF FUNCTIONS #
######################
# Make required applets easier to access
for applet in clear cat chmod cp ls mkdir mknod mount umount switch_root; do
/bin/busybox ln /bin/busybox /bin/${applet}
done
# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
# If you want to clear the screen on boot add the "clear" command to
# '/usr/share/live/sec_init.sh' in the system image.
# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c 1 3
mknod /dev/scd0 b 11 0 # +----
mknod /dev/scd1 b 11 1 # |
mknod /dev/scd2 b 11 2 # | <----
mknod /dev/scd3 b 11 3 # | Devices which could contain the
mknod /dev/hda b 3 0 # | boot medium...
mknod /dev/hdb b 3 64 # |
mknod /dev/hdc b 22 0 # |
mknod /dev/hdd b 22 64 # +----
# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs
# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in scd0 scd1 scd2 scd3 hda hdb hdc hdd; do
mount -t iso9660 -o ro /dev/${device} /mnt/medium 2> /dev/null &&
if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
umount /mnt/medium
else
DEVICE="${device}"
break
fi
done
if [ "${DEVICE}" == "" ]; then
echo "FATAL: Boot medium not found."
exit 1
fi
# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sqfs /mnt/system || {
echo "FATAL: Boot medium found, but system image is missing."
exit 1
}
# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh
# Select LiveCD mode
unionMount # Might fall back to copyBindMount
# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
if [ "${dir}" != "rootfs" ]; then
mkdir -p ${ROOT}/mnt/.boot/${dir}
mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
fi
done
cd /
# Eject the medium before a shutdown
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh
if [ -x /usr/bin/cdrecord ]; then
/usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null
echo -e "\033[31m"
echo -en "Remove the boot medium, close the tray (if any), "
echo -en "then press ENTER to power off."
echo -e "\033[0m"
read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject
# Overwrite /etc/fstab
# FIXME: This file is specific to LFS-SVN-20120116+, could it be made portable?
cat > ${ROOT}/etc/fstab << "EOF"
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
rootfs / rootfs defaults 0 0
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
# End /etc/fstab
EOF
# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
. ${ROOT}/usr/share/live/sec_init.sh
fi
# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init
EndOfFile</build>
=== Mount, verify and compress the system image ===
In order to compress the system image, it must be mounted (read-only) first:
<build>mkdir mnt
mount -o loop,ro ../rootfs-$(uname -m).img mnt</build>
This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block:
<build>FAIL="0"
if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
echo -n "ERROR: Unable to verify image architecture; Your system image does"
echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
FAIL="1"
fi
if [ ! -d mnt/etc ]; then
echo "ERROR: Your system image does not contain the directory '/etc'"
FAIL="1"
fi
if [ ! -x mnt/sbin/init ]; then
echo "ERROR: Your system image does not contain the executable '/sbin/init'"
FAIL="1"
fi
if [ ! -e mnt/dev/console ]; then
echo "ERROR: Your system image does not contain the device '/dev/console'"
FAIL="1"
fi
if [ "${FAIL}" == "1" ]; then
return 1
fi</build>
<build></build>
<build>mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v /boot/config-* live/boot/$(uname -m)/config</build>
<build>if [ -e "mnt/usr/share/live/medium" ]; then
cp -vR mnt/usr/share/live/medium/* live
fi</build>
<build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux
cp -v isolinux.cfg live/boot/isolinux
fi</build>
<build>dd if=/dev/random of=live/boot/$(uname -m)/id_label bs=1 count=64</build>
<build>mkdir -pv mnt_init/{bin,boot}
cp -v live/boot/$(uname -m)/id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
cat init.sh > mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init</build>
<build>cd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
cd ../
gzip -9 initramfs.cpio
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initramfs.cpgz
rm -rf mnt_init</build>
<build>umount ./mnt
rm -rf mnt</build>
<build>mkisofs -o system-$(uname -m).iso \
-b boot/isolinux/isolinux.bin \
-c boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-joliet -l -R \
live</build>
<build>mv -v system-$(uname -m).iso /sources/buildmgr/packages
rm -rf live
rm -rf ${FAKEROOT}/*</build>
631cb4b7bb7b951ef4d658b1136672ce71eb2c35
187
185
2012-02-03T15:06:16Z
Marcel
1
wikitext
text/x-wiki
This page defines one of the core features of LFScript; The ability to create a [[Live CD]].
This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]].
<scriptname>buildiso</scriptname>
== Sources ==
* <sourcecode>rootfs-$(uname -m).img</sourcecode>
'''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]].
== Dependencies ==
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
== Installation ==
=== isolinux.cfg ===
This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored:
<build>cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300
LABEL live
MENU LABEL ^Boot the live system ($(uname -m))
MENU DEFAULT
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initramfs.cpgz quiet
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF</build>
=== Init script ===
This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image:
<build>cat > init.sh << "EndOfFile"
#!/bin/busybox sh
# Initramfs boot script 1.3 (2012-01-19)
# Copyright (c) 2010-2012 Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)
set -e
ARCH="<ARCH>"
###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################
# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.
# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts
# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
case ${dir} in
lost+found)
;;
bin | boot | lib | opt | sbin | usr)
mkdir ${ROOT}/${dir}
mount --bind ${dir} ${ROOT}/${dir}
;;
*)
cp -R ${dir} ${ROOT}
;;
esac
done
cd /
#########################################
}; unionMount() { # UNIONFS LIVECD MODE #
#########################################
# A union mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.
#
# The only downside to this method is that it requires a union type filesystem
# in the kernel, which can only be accomplished by patching the kernel as there
# is no such feature in a vanilla kernel.
mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro"
mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || {
# If UnionFS fails, fall back to copy/bind mounting
copyBindMount
}
######################
} # END OF FUNCTIONS #
######################
# Make required applets easier to access
for applet in clear cat chmod cp ls mkdir mknod mount umount switch_root; do
/bin/busybox ln /bin/busybox /bin/${applet}
done
# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
# If you want to clear the screen on boot add the "clear" command to
# '/usr/share/live/sec_init.sh' in the system image.
# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c 1 3
mknod /dev/scd0 b 11 0 # +----
mknod /dev/scd1 b 11 1 # |
mknod /dev/scd2 b 11 2 # | <----
mknod /dev/scd3 b 11 3 # | Devices which could contain the
mknod /dev/hda b 3 0 # | boot medium...
mknod /dev/hdb b 3 64 # |
mknod /dev/hdc b 22 0 # |
mknod /dev/hdd b 22 64 # +----
# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs
# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in scd0 scd1 scd2 scd3 hda hdb hdc hdd; do
mount -t iso9660 -o ro /dev/${device} /mnt/medium 2> /dev/null &&
if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
umount /mnt/medium
else
DEVICE="${device}"
break
fi
done
if [ "${DEVICE}" == "" ]; then
echo "FATAL: Boot medium not found."
exit 1
fi
# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sqfs /mnt/system || {
echo "FATAL: Boot medium found, but system image is missing."
exit 1
}
# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh
# Select LiveCD mode
unionMount # Might fall back to copyBindMount
# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
if [ "${dir}" != "rootfs" ]; then
mkdir -p ${ROOT}/mnt/.boot/${dir}
mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
fi
done
cd /
# Eject the medium before a shutdown
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh
if [ -x /usr/bin/cdrecord ]; then
/usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null
echo -e "\033[31m"
echo -en "Remove the boot medium, close the tray (if any), "
echo -en "then press ENTER to power off."
echo -e "\033[0m"
read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject
# Overwrite /etc/fstab
# FIXME: This file is specific to LFS-SVN-20120116+, could it be made portable?
cat > ${ROOT}/etc/fstab << "EOF"
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
rootfs / rootfs defaults 0 0
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
# End /etc/fstab
EOF
# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
. ${ROOT}/usr/share/live/sec_init.sh
fi
# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init
EndOfFile</build>
=== Identifying the boot medium ===
The initialisation script must have some way of identifying the medium from which it has been started.
The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself:
<build>dd if=/dev/random of=id_label bs=1 count=64</build>
=== The initramfs ===
The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance.
Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>).
In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy:
<build>mkdir -pv mnt_init/{bin,boot}
cp -v id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
cat init.sh > mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init</build>
Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>:
<build>pushd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
popd
gzip -9 initramfs.cpio
rm -rf mnt_init</build>
=== Mount, verify and compress the system image ===
In order to compress the system image, it must be mounted (read-only) first:
<build>mkdir mnt
mount -o loop,ro ../rootfs-$(uname -m).img mnt</build>
This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block:
<build>FAIL="0"
if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
echo -n "ERROR: Unable to verify image architecture; Your system image does"
echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
FAIL="1"
fi
if [ ! -d mnt/etc ]; then
echo "ERROR: Your system image does not contain the directory '/etc'"
FAIL="1"
fi
if [ ! -x mnt/sbin/init ]; then
echo "ERROR: Your system image does not contain the executable '/sbin/init'"
FAIL="1"
fi
if [ ! -e mnt/dev/console ]; then
echo "ERROR: Your system image does not contain the device '/dev/console'"
FAIL="1"
fi
if [ "${FAIL}" == "1" ]; then
return 1
fi</build>
Then, proceed to compress the system image:
<build>mksquashfs mnt root.sqfs -comp xz</build>
=== Create the ISO image ===
Now that all components are ready, it's time to package it all up in a single ISO file.
First, copy the boot loader and Linux kernel to the CD file system:
<build>mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v /boot/config-* live/boot/$(uname -m)/config</build>
Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]:
<build>if [ -e "mnt/usr/share/live/medium" ]; then
cp -vR mnt/usr/share/live/medium/* live
fi</build>
Now, unmount the root file system image as it is no longer needed:
<build>umount mnt
rm -rf mnt</build>
Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started:
<build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux
cp -v isolinux.cfg live/boot/isolinux
fi</build>
Move the various components to the CD file system:
<build>mv -v root.sqfs live/boot/$(uname -m)
mv -v id_label live/boot/$(uname -m)
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initramfs.cpgz</build>
Write out the final ISO:
<build>mkisofs -o system-$(uname -m).iso \
-b boot/isolinux/isolinux.bin \
-c boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-joliet -l -R \
live
rm -rf live</build>
Move the ISO image to LFScript's <code>packages</code> directory (you can skip this if you are running these commands manually):
<build>mv -v system-$(uname -m).iso /sources/buildmgr/packages</build>
Done!
bbe416839dab1a6513495e6aa85facb917bc9b21
188
187
2012-02-03T15:11:07Z
Marcel
1
Removed protection from "[[BuildISO]]"
wikitext
text/x-wiki
This page defines one of the core features of LFScript; The ability to create a [[Live CD]].
This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]].
<scriptname>buildiso</scriptname>
== Sources ==
* <sourcecode>rootfs-$(uname -m).img</sourcecode>
'''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]].
== Dependencies ==
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
== Installation ==
=== isolinux.cfg ===
This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored:
<build>cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300
LABEL live
MENU LABEL ^Boot the live system ($(uname -m))
MENU DEFAULT
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initramfs.cpgz quiet
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF</build>
=== Init script ===
This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image:
<build>cat > init.sh << "EndOfFile"
#!/bin/busybox sh
# Initramfs boot script 1.3 (2012-01-19)
# Copyright (c) 2010-2012 Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)
set -e
ARCH="<ARCH>"
###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################
# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.
# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts
# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
case ${dir} in
lost+found)
;;
bin | boot | lib | opt | sbin | usr)
mkdir ${ROOT}/${dir}
mount --bind ${dir} ${ROOT}/${dir}
;;
*)
cp -R ${dir} ${ROOT}
;;
esac
done
cd /
#########################################
}; unionMount() { # UNIONFS LIVECD MODE #
#########################################
# A union mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.
#
# The only downside to this method is that it requires a union type filesystem
# in the kernel, which can only be accomplished by patching the kernel as there
# is no such feature in a vanilla kernel.
mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro"
mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || {
# If UnionFS fails, fall back to copy/bind mounting
copyBindMount
}
######################
} # END OF FUNCTIONS #
######################
# Make required applets easier to access
for applet in clear cat chmod cp ls mkdir mknod mount umount switch_root; do
/bin/busybox ln /bin/busybox /bin/${applet}
done
# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
# If you want to clear the screen on boot add the "clear" command to
# '/usr/share/live/sec_init.sh' in the system image.
# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c 1 3
mknod /dev/scd0 b 11 0 # +----
mknod /dev/scd1 b 11 1 # |
mknod /dev/scd2 b 11 2 # | <----
mknod /dev/scd3 b 11 3 # | Devices which could contain the
mknod /dev/hda b 3 0 # | boot medium...
mknod /dev/hdb b 3 64 # |
mknod /dev/hdc b 22 0 # |
mknod /dev/hdd b 22 64 # +----
# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs
# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in scd0 scd1 scd2 scd3 hda hdb hdc hdd; do
mount -t iso9660 -o ro /dev/${device} /mnt/medium 2> /dev/null &&
if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
umount /mnt/medium
else
DEVICE="${device}"
break
fi
done
if [ "${DEVICE}" == "" ]; then
echo "FATAL: Boot medium not found."
exit 1
fi
# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sqfs /mnt/system || {
echo "FATAL: Boot medium found, but system image is missing."
exit 1
}
# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh
# Select LiveCD mode
unionMount # Might fall back to copyBindMount
# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
if [ "${dir}" != "rootfs" ]; then
mkdir -p ${ROOT}/mnt/.boot/${dir}
mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
fi
done
cd /
# Eject the medium before a shutdown
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh
if [ -x /usr/bin/cdrecord ]; then
/usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null
echo -e "\033[31m"
echo -en "Remove the boot medium, close the tray (if any), "
echo -en "then press ENTER to power off."
echo -e "\033[0m"
read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject
# Overwrite /etc/fstab
# FIXME: This file is specific to LFS-SVN-20120116+, could it be made portable?
cat > ${ROOT}/etc/fstab << "EOF"
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
rootfs / rootfs defaults 0 0
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
# End /etc/fstab
EOF
# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
. ${ROOT}/usr/share/live/sec_init.sh
fi
# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init
EndOfFile</build>
=== Identifying the boot medium ===
The initialisation script must have some way of identifying the medium from which it has been started.
The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself:
<build>dd if=/dev/random of=id_label bs=1 count=64</build>
=== The initramfs ===
The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance.
Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>).
In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy:
<build>mkdir -pv mnt_init/{bin,boot}
cp -v id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
cat init.sh > mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init</build>
Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>:
<build>pushd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
popd
gzip -9 initramfs.cpio
rm -rf mnt_init</build>
=== Mount, verify and compress the system image ===
In order to compress the system image, it must be mounted (read-only) first:
<build>mkdir mnt
mount -o loop,ro ../rootfs-$(uname -m).img mnt</build>
This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block:
<build>FAIL="0"
if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
echo -n "ERROR: Unable to verify image architecture; Your system image does"
echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
FAIL="1"
fi
if [ ! -d mnt/etc ]; then
echo "ERROR: Your system image does not contain the directory '/etc'"
FAIL="1"
fi
if [ ! -x mnt/sbin/init ]; then
echo "ERROR: Your system image does not contain the executable '/sbin/init'"
FAIL="1"
fi
if [ ! -e mnt/dev/console ]; then
echo "ERROR: Your system image does not contain the device '/dev/console'"
FAIL="1"
fi
if [ "${FAIL}" == "1" ]; then
return 1
fi</build>
Then, proceed to compress the system image:
<build>mksquashfs mnt root.sqfs -comp xz</build>
=== Create the ISO image ===
Now that all components are ready, it's time to package it all up in a single ISO file.
First, copy the boot loader and Linux kernel to the CD file system:
<build>mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v /boot/config-* live/boot/$(uname -m)/config</build>
Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]:
<build>if [ -e "mnt/usr/share/live/medium" ]; then
cp -vR mnt/usr/share/live/medium/* live
fi</build>
Now, unmount the root file system image as it is no longer needed:
<build>umount mnt
rm -rf mnt</build>
Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started:
<build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux
cp -v isolinux.cfg live/boot/isolinux
fi</build>
Move the various components to the CD file system:
<build>mv -v root.sqfs live/boot/$(uname -m)
mv -v id_label live/boot/$(uname -m)
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initramfs.cpgz</build>
Write out the final ISO:
<build>mkisofs -o system-$(uname -m).iso \
-b boot/isolinux/isolinux.bin \
-c boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-joliet -l -R \
live
rm -rf live</build>
Move the ISO image to LFScript's <code>packages</code> directory (you can skip this if you are running these commands manually):
<build>mv -v system-$(uname -m).iso /sources/buildmgr/packages</build>
Done!
bbe416839dab1a6513495e6aa85facb917bc9b21
Creating a Live CD
0
2
186
25
2012-02-03T14:19:15Z
Marcel
1
/* Build the ISO image */
wikitext
text/x-wiki
This page guides you through the steps required to create a Live CD of your
system. The ability to create a Live CD is one of the core features of
LFScript.
'''All commands presented here should be executed from the LFScript directory'''
== Compile your system ==
Although it is not required, it is highly recommended that you compile your
system into packages beforehand. For example:
<pre>./lfscript -Bux fsos</pre>
This command builds all packages (except those that are only for the 32-bit
version) of fsOS.
== Create a system image ==
<pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G count=10 seek=10</pre>
This command should instantly create a 10GB sparse file. The file will not
actually take up 10GB of your precious free disk space. It's actual size will
initially be zero. Once it has a file system, has been mounted and starts to
contain actual files it will automatically grow and use real disk space as
needed (up to 10GB). This means that the actual size of the file will never be
greater than the minimum size needed to contain your system.
The file will be created in the <code>sources</code> directory, because the
<code>buildiso</code> script will need to be able to find the image.
The <code>$(uname -m)</code> part will automatically resolve to your host
system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something
else), giving the image a name like <code>rootfs-i686.img</code>. Using
<code>$(uname -m)</code> in these commands makes them suitable for copy-pasting
on any machine.
== Create a file system on the image ==
This command should work on any machine with a recent kernel:
<pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre>
However, if you want to optimize for size at this stage (this does NOT affect
the size of the final ISO image) and have <code>btrfs</code> available you
could issue this one in stead:
<pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre>
A compressed <code>btrfs</code> system image will take up about 500MB of space
if you just install a basic LFS system on it, compared to 1.3GB for an
uncompressed <code>ext4</code> image.
Any file system for Linux should work just fine, and it does not even matter if
the OS you will install in it has support for the file system you have
selected. Later on, the image will be converted to <code>SquashFS</code>
anyway.
== Create temporary installation directories ==
<pre>mkdir -v install_root</pre>
And if you would like to keep the overhead of <code>sources</code> and
<code>tools</code> directories out of the image (only affects the system image
size, not the ISO size):
<pre>mkdir -v install_overhead</pre>
== Mount the system image ==
If you installed an <code>ext4</code> fle system on the system image:
<pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre>
Or if you used <code>btrfs</code>:
<pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre>
== Install your system to the image ==
<pre>./lfscript { base system and extra package options } -i install_root -I install_overhead</pre>
If you did not create the overhead directory, leave out
<code>-I install_overhead</code>.
For example:
<pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre>
== Unmount the system image ==
<pre>umount install_root</pre>
== Build the ISO image ==
<pre>./lfscript -Bux buildiso</pre>
The script that builds the ISO image could just as well be designed for use
outside of LFScript (and in fact, with LFScript 3 it was). However, by
executing [[BuildISO]] through LFScript the ISO is created by your own
system, which removes the need to have the utilities required to run
[[BuildISO]] (like <code>SquashFS</code> and <code>cdrtools</code> for
example) installed on your host system. This reduces the risk of build failures
considerably.
Once completed, your Live CD ISO image will be saved to your
<code>packages</code> directory.
== Cleanup ==
This command removes both the temporary installation directories, and the
original system image which you probably don't need anymore:
<pre>rm -rvf install_root install_overhead sources/rootfs-$(uname -m).img</pre>
baa01bbbde9260f58fb4cf09410e1710f02b60f3
Custom script layout
0
22
189
128
2012-02-03T15:12:17Z
Marcel
1
Removed protection from "[[Custom script layout]]"
wikitext
text/x-wiki
#REDIRECT [[Custom package example]]
eff6cf567a138c1f3649ee3a80a7ef719d7b4221
Libnl
0
42
191
2012-02-03T15:27:41Z
Marcel
1
Created page with "<scriptname>libnl</scriptname> == Sources == * <sourcecode>http://www.infradead.org/~tgr/libnl/files/libnl-3.2.7.tar.gz</sourcecode> == Installation == <build>./configure --..."
wikitext
text/x-wiki
<scriptname>libnl</scriptname>
== Sources ==
* <sourcecode>http://www.infradead.org/~tgr/libnl/files/libnl-3.2.7.tar.gz</sourcecode>
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc &&
make</build>
<build user="root">make install</build>
44cda83d841f8f26b338ff939d8792d7c161b87f
Slim Display Manager
0
43
192
2012-02-03T15:46:06Z
Marcel
1
Created page with "<scriptname>slim</scriptname> == Sources == * <sourcecode>http://download.berlios.de/slim/slim-1.3.2.tar.gz</sourcecode> == Dependencies == * <dependency>libjpeg</dependency..."
wikitext
text/x-wiki
<scriptname>slim</scriptname>
== Sources ==
* <sourcecode>http://download.berlios.de/slim/slim-1.3.2.tar.gz</sourcecode>
== Dependencies ==
* <dependency>libjpeg</dependency>
* <dependency>x-window-system</dependency>
== Installation ==
Allow slim to compile against libpng 1.5:
<build>sed 's@png_ptr->jmpbuf@png_jmpbuf(png_ptr)@g' -i png.c
sed 's@-lpng12@-lpng15@g' -i Makefile</build>
By default, Slim uses the <code>.xinitrc</code> file in a users home directory to set up an X session. Change this to use the system-wide <code>xinitrc</code> in stead:
<build>sed 's@~/.@/etc/X11/app-defaults/@g' -i slim.conf</build>
Compile the package:
<build>sed 's@/bin/slim@/sbin/slim@g' -i Makefile
make</build>
<build user="root">make install</build>
The next two code blocks will install a custom boot script, which will launch the Slim Display Manager on boot.
<build user="root">cat > /etc/rc.d/init.d/slim << "EOF"
#!/bin/sh
# Written by Marcel van den Boer
. /lib/lsb/init-functions
case "$1" in
start)
log_info_msg "Starting the Slim Display Manager..."
# Update sessions list
if [ -r /etc/X11/app-defaults/xinitrc.d/functions ]; then
. /etc/X11/app-defaults/xinitrc.d/functions
SESSIONS="$(listSessions)"
sed "s@^sessions.*\$@sessions ${SESSIONS}@g" -i /etc/slim.conf
fi
/usr/sbin/slim -d
evaluate_retval
;;
stop)
log_info_msg "Stopping the Slim Display Manager..."
killall X # Killing 'slim' would leave a dead X session
evaluate_retval
rm -rf /var/run/slim.lock
;;
restart)
${0} stop
sleep 1
${0} start
;;
*)
echo "Usage: ${0} {start|stop|restart}"
exit 1
;;
esac
EOF
chmod 755 /etc/rc.d/init.d/slim</build>
<build user="root">for n in 0 1 2 3 4 6; do
ln -svf ../init.d/slim /etc/rc.d/rc${n}.d/K05slim
done
ln -svf ../init.d/slim /etc/rc.d/rc5.d/S95slim</build>
85275d7dc48168d4b753845f4cf686bf7429feab
OS Prober
0
44
193
2012-02-03T15:53:38Z
Marcel
1
Created page with "<scriptname>os-prober</scriptname> == Sources == * <sourcecode>http://ftp.de.debian.org/debian/pool/main/o/os-prober/os-prober_1.49.tar.gz</sourcecode> <md5>5a981493a7c16174..."
wikitext
text/x-wiki
<scriptname>os-prober</scriptname>
== Sources ==
* <sourcecode>http://ftp.de.debian.org/debian/pool/main/o/os-prober/os-prober_1.49.tar.gz</sourcecode>
<md5>5a981493a7c16174e6454fcf6b39b1b5 os-prober_1.49.tar.gz</md5>
== Dependencies ==
* <dependency>which</dependency>
This dependency is not actually for [[OS Prober]], but for <code>grub</code> which needs it to locate [[OS Prober]].
== Installation ==
<build>make</build>
<build user="root">mkdir -pv /usr/{lib,share}/os-prober
cp -v os-prober /usr/bin
cp -v linux-boot-prober /usr/bin
cp -v newns /usr/lib/os-prober
cp -v common.sh /usr/share/os-prober</build>
<build user="root">mkdir -pv /usr/lib/linux-boot-probes/mounted
mkdir -pv /usr/lib/os-probes/{init,mounted}</build>
<build user="root">cp -v linux-boot-probes/common/* /usr/lib/linux-boot-probes
cp -v linux-boot-probes/mounted/common/* /usr/lib/linux-boot-probes/mounted
cp -v linux-boot-probes/mounted/x86/* /usr/lib/linux-boot-probes/mounted</build>
<build user="root">cp -v os-probes/common/* /usr/lib/os-probes
cp -v os-probes/init/common/* /usr/lib/os-probes/init
cp -v os-probes/mounted/common/* /usr/lib/os-probes/mounted
cp -v os-probes/mounted/x86/* /usr/lib/os-probes/mounted</build>
<build user="root">mkdir -pv /var/lib/os-prober</build>
d3d0a4c0be541f64d64aa005f0c058f495ad67cf
Memtest86+
0
45
194
2012-02-03T15:56:34Z
Marcel
1
Created page with "<scriptname>memtest86+</scriptname> == Sources == * <sourcecode>http://www.memtest.org/download/4.20/memtest86+-4.20.tar.gz</sourcecode> <md5>ef62c2f5be616676c8c62066dedc46b..."
wikitext
text/x-wiki
<scriptname>memtest86+</scriptname>
== Sources ==
* <sourcecode>http://www.memtest.org/download/4.20/memtest86+-4.20.tar.gz</sourcecode>
<md5>ef62c2f5be616676c8c62066dedc46b3 memtest86+-4.20.tar.gz</md5>
== Installation ==
<build>make</build>
<build user="root">cp -v memtest.bin /boot/memtest86</build>
== Notes ==
Currently, this package does not compile on <code>x86_64</code> systems.
1664cc344e94f8b8b4cb994b1209c47e61f13756
FsOS
0
47
198
2012-02-03T16:15:16Z
Marcel
1
Created page with "<scriptname>fsos</scriptname> == Dependencies == * <dependency value="fsos"></dependency>[[fsOS]] * <dependency value="fsos-nox-32"></dependency>[[fsOS without X11, 32-bit]] ..."
wikitext
text/x-wiki
<scriptname>fsos</scriptname>
== Dependencies ==
* <dependency value="fsos"></dependency>[[fsOS]]
* <dependency value="fsos-nox-32"></dependency>[[fsOS without X11, 32-bit]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
7bfd676063d6e91bd214cc8eba47cfb770630b40
200
198
2012-02-03T16:16:10Z
Marcel
1
wikitext
text/x-wiki
<scriptname>fsos-32</scriptname>
== Dependencies ==
* <dependency value="fsos"></dependency>[[fsOS]]
* <dependency value="fsos-nox-32"></dependency>[[fsOS without X11, 32-bit]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
4c00072a60d59973dfaa270301c7068a46be4c96
FsOS without X11
0
48
199
2012-02-03T16:15:56Z
Marcel
1
Created page with "<scriptname>fsos-nox-32</scriptname> == Dependencies == * <dependency value="fsos-nox"></dependency>[[fsOS without X11]] * <dependency value="memtest86+"></dependency>[[Memte..."
wikitext
text/x-wiki
<scriptname>fsos-nox-32</scriptname>
== Dependencies ==
* <dependency value="fsos-nox"></dependency>[[fsOS without X11]]
* <dependency value="memtest86+"></dependency>[[Memtest86+]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
2b40e940433c768455438e43828556db9a427557
Installing your system
0
16
202
92
2012-02-05T14:18:39Z
Marcel
1
Added instructions to install from Live CD (commands are yet to be explained)
wikitext
text/x-wiki
This page will explain how to install a system using either LFScript, or your own Live CD.
== Some notes before you begin ==
If you are using LFScript to install your system, it is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine.
If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that.
All commands presented here should be executed by the root user.
If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support.
== Format your partitions ==
If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript may be installed on '''sda4'''.
The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system.
<pre>mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2 # Optional</pre>
These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it.
If you have not yet configured your swap space, do it now:
<pre>mkswap /dev/sda3</pre>
== Mount your partitions ==
Mount the partition where your are going to install the system:
<pre>mkdir /mnt/install_root
mount /dev/sda1 /mnt/install_root</pre>
If you have set up '''sda2''', then mount it as well:
<pre>mkdir /mnt/install_root/usr
mount /dev/sda2 /mnt/install_root/usr</pre>
You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead.
== Install with LFScript ==
=== Edit 'install.conf' (optional) ===
LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like.
By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system.
<pre>nano scripts/install.conf # or use any other text editor</pre>
=== Install your system ===
To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>.
<pre>./lfscript <options> -i /mnt/install_root</pre>
For. example:
<pre>./lfscript -Bux "wget nano os-prober" -i /mnt/install_root</pre>
If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain.
For example:
<pre>mkdir install_overhead
./lfscript -Bux "wget nano os-prober" -i /mnt/install_root -I install_overhead
rm -rf install_overhead</pre>
== Install from your own Live CD ==
<pre>cd /mnt/.boot/medium/boot/$(uname -m)</pre>
<pre>unsquashfs -da 64 -fr 64 -f -d /mnt/install_root root.sqfs</pre>
<pre>chroot /mnt/install_root passwd root</pre>
== Create /etc/fstab ==
Because partition configurations are unique to your preferences, LFScript can not make the system bootable for you. There are two things you have to configure before the system is able to boot.
First, create the '/etc/fstab' file (based on LFS-SVN20120130):
<pre>cat > /mnt/install_root/etc/fstab << "EOF"
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
/dev/sda1 / ext4 defaults 1 1
/dev/sda2 /usr ext4 defaults 1 1
/dev/sda3 swap swap pri=1 0 0
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
# End /etc/fstab
EOF</pre>
Be sure to change the first three entries so that they correspond with your set up.
== Installing a boot loader ==
The second thing to do to be able to boot your system, is configuring a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands.
If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own.
To let your own system configure the boot loader, execute the following commands:
<pre>mount --bind /sys /mnt/install_root/sys
mount --bind /proc /mnt/install_root/proc
mount --bind /dev /mnt/install_root/dev
chroot /mnt/install_root grub-install /dev/sda
chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg
umount /mnt/install_root/sys
umount /mnt/install_root/proc
umount /mnt/install_root/dev</pre>
== Cleaning up ==
You can now unmount your system:
<pre>umount /mnt/install_root
rm -rf /mnt/install_root</pre>
Reboot your system, and enjoy your new OS:
<pre>shutdown -r now</pre>
== If your system will not boot... ==
<pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre>
This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module.
10a20ae7380c07eb571015188c10c7f2d9edac66
204
202
2012-02-06T23:54:21Z
Marcel
1
/* Installing a boot loader */ Combine umount commands
wikitext
text/x-wiki
This page will explain how to install a system using either LFScript, or your own Live CD.
== Some notes before you begin ==
If you are using LFScript to install your system, it is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine.
If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that.
All commands presented here should be executed by the root user.
If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support.
== Format your partitions ==
If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript may be installed on '''sda4'''.
The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system.
<pre>mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2 # Optional</pre>
These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it.
If you have not yet configured your swap space, do it now:
<pre>mkswap /dev/sda3</pre>
== Mount your partitions ==
Mount the partition where your are going to install the system:
<pre>mkdir /mnt/install_root
mount /dev/sda1 /mnt/install_root</pre>
If you have set up '''sda2''', then mount it as well:
<pre>mkdir /mnt/install_root/usr
mount /dev/sda2 /mnt/install_root/usr</pre>
You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead.
== Install with LFScript ==
=== Edit 'install.conf' (optional) ===
LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like.
By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system.
<pre>nano scripts/install.conf # or use any other text editor</pre>
=== Install your system ===
To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>.
<pre>./lfscript <options> -i /mnt/install_root</pre>
For. example:
<pre>./lfscript -Bux "wget nano os-prober" -i /mnt/install_root</pre>
If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain.
For example:
<pre>mkdir install_overhead
./lfscript -Bux "wget nano os-prober" -i /mnt/install_root -I install_overhead
rm -rf install_overhead</pre>
== Install from your own Live CD ==
<pre>cd /mnt/.boot/medium/boot/$(uname -m)</pre>
<pre>unsquashfs -da 64 -fr 64 -f -d /mnt/install_root root.sqfs</pre>
<pre>chroot /mnt/install_root passwd root</pre>
== Create /etc/fstab ==
Because partition configurations are unique to your preferences, LFScript can not make the system bootable for you. There are two things you have to configure before the system is able to boot.
First, create the '/etc/fstab' file (based on LFS-SVN20120130):
<pre>cat > /mnt/install_root/etc/fstab << "EOF"
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
/dev/sda1 / ext4 defaults 1 1
/dev/sda2 /usr ext4 defaults 1 1
/dev/sda3 swap swap pri=1 0 0
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
# End /etc/fstab
EOF</pre>
Be sure to change the first three entries so that they correspond with your set up.
== Installing a boot loader ==
The second thing to do to be able to boot your system, is configuring a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands.
If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own.
To let your own system configure the boot loader, execute the following commands:
<pre>mount --bind /sys /mnt/install_root/sys
mount --bind /proc /mnt/install_root/proc
mount --bind /dev /mnt/install_root/dev
chroot /mnt/install_root grub-install /dev/sda
chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg
umount /mnt/install_root/{sys,proc,dev}</pre>
== Cleaning up ==
You can now unmount your system:
<pre>umount /mnt/install_root
rm -rf /mnt/install_root</pre>
Reboot your system, and enjoy your new OS:
<pre>shutdown -r now</pre>
== If your system will not boot... ==
<pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre>
This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module.
77036a6daffb96d36f50efc145407368bd2b65e8
205
204
2012-02-07T00:38:43Z
Marcel
1
/* Create /etc/fstab */ Modify to reflect LFScript rev 21
wikitext
text/x-wiki
This page will explain how to install a system using either LFScript, or your own Live CD.
== Some notes before you begin ==
If you are using LFScript to install your system, it is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine.
If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that.
All commands presented here should be executed by the root user.
If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support.
== Format your partitions ==
If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript may be installed on '''sda4'''.
The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system.
<pre>mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2 # Optional</pre>
These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it.
If you have not yet configured your swap space, do it now:
<pre>mkswap /dev/sda3</pre>
== Mount your partitions ==
Mount the partition where your are going to install the system:
<pre>mkdir /mnt/install_root
mount /dev/sda1 /mnt/install_root</pre>
If you have set up '''sda2''', then mount it as well:
<pre>mkdir /mnt/install_root/usr
mount /dev/sda2 /mnt/install_root/usr</pre>
You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead.
== Install with LFScript ==
=== Edit 'install.conf' (optional) ===
LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like.
By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system.
<pre>nano scripts/install.conf # or use any other text editor</pre>
=== Install your system ===
To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>.
<pre>./lfscript <options> -i /mnt/install_root</pre>
For. example:
<pre>./lfscript -Bux "wget nano os-prober" -i /mnt/install_root</pre>
If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain.
For example:
<pre>mkdir install_overhead
./lfscript -Bux "wget nano os-prober" -i /mnt/install_root -I install_overhead
rm -rf install_overhead</pre>
== Install from your own Live CD ==
<pre>cd /mnt/.boot/medium/boot/$(uname -m)</pre>
<pre>unsquashfs -da 64 -fr 64 -f -d /mnt/install_root root.sqfs</pre>
<pre>chroot /mnt/install_root passwd root</pre>
== Modify /etc/fstab ==
If you installed your system on a single partition (it does not matter which one), and you don't care about swap partitions or running <code>fsck</code> on boot, you can skip this step ('''but only if you are using LFScript 4 revision 21 or newer''').
Modify the '/etc/fstab' file, so that it lists all partitions which make up your file system. Be sure to adjust the following command, so that the first three entries correspond with your set up:
<pre>cat > /mnt/install_root/etc/fstab << "EOF"
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
/dev/sda1 / ext4 defaults 1 1
/dev/sda2 /usr ext4 defaults 1 1
/dev/sda3 swap swap pri=1 0 0
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
# End /etc/fstab
EOF</pre>
'''Notes:'''
* Leave out the last line (defining a <code>devtmpfs</code>) if you are using LFScript 4 revision 12.
* If you are not using the command above, but are editing <code>fstab</code> by hand, be sure to remove (or comment out) the existing first line, which defines the <code>rootfs</code>.
== Installing a boot loader ==
The second thing to do to be able to boot your system, is configuring a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands.
If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own.
To let your own system configure the boot loader, execute the following commands:
<pre>mount --bind /sys /mnt/install_root/sys
mount --bind /proc /mnt/install_root/proc
mount --bind /dev /mnt/install_root/dev
chroot /mnt/install_root grub-install /dev/sda
chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg
umount /mnt/install_root/{sys,proc,dev}</pre>
== Cleaning up ==
You can now unmount your system:
<pre>umount /mnt/install_root
rm -rf /mnt/install_root</pre>
Reboot your system, and enjoy your new OS:
<pre>shutdown -r now</pre>
== If your system will not boot... ==
<pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre>
This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module.
c88daedf9dde7a85b606ed8057b8bcc45923359e
206
205
2012-02-07T00:41:46Z
Marcel
1
/* Installing a boot loader */ Removed text that identifies this section as a "second step" to make the system bootable
wikitext
text/x-wiki
This page will explain how to install a system using either LFScript, or your own Live CD.
== Some notes before you begin ==
If you are using LFScript to install your system, it is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine.
If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that.
All commands presented here should be executed by the root user.
If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support.
== Format your partitions ==
If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript may be installed on '''sda4'''.
The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system.
<pre>mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2 # Optional</pre>
These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it.
If you have not yet configured your swap space, do it now:
<pre>mkswap /dev/sda3</pre>
== Mount your partitions ==
Mount the partition where your are going to install the system:
<pre>mkdir /mnt/install_root
mount /dev/sda1 /mnt/install_root</pre>
If you have set up '''sda2''', then mount it as well:
<pre>mkdir /mnt/install_root/usr
mount /dev/sda2 /mnt/install_root/usr</pre>
You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead.
== Install with LFScript ==
=== Edit 'install.conf' (optional) ===
LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like.
By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system.
<pre>nano scripts/install.conf # or use any other text editor</pre>
=== Install your system ===
To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>.
<pre>./lfscript <options> -i /mnt/install_root</pre>
For. example:
<pre>./lfscript -Bux "wget nano os-prober" -i /mnt/install_root</pre>
If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain.
For example:
<pre>mkdir install_overhead
./lfscript -Bux "wget nano os-prober" -i /mnt/install_root -I install_overhead
rm -rf install_overhead</pre>
== Install from your own Live CD ==
<pre>cd /mnt/.boot/medium/boot/$(uname -m)</pre>
<pre>unsquashfs -da 64 -fr 64 -f -d /mnt/install_root root.sqfs</pre>
<pre>chroot /mnt/install_root passwd root</pre>
== Modify /etc/fstab ==
If you installed your system on a single partition (it does not matter which one), and you don't care about swap partitions or running <code>fsck</code> on boot, you can skip this step ('''but only if you are using LFScript 4 revision 21 or newer''').
Modify the '/etc/fstab' file, so that it lists all partitions which make up your file system. Be sure to adjust the following command, so that the first three entries correspond with your set up:
<pre>cat > /mnt/install_root/etc/fstab << "EOF"
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
/dev/sda1 / ext4 defaults 1 1
/dev/sda2 /usr ext4 defaults 1 1
/dev/sda3 swap swap pri=1 0 0
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
# End /etc/fstab
EOF</pre>
'''Notes:'''
* Leave out the last line (defining a <code>devtmpfs</code>) if you are using LFScript 4 revision 12.
* If you are not using the command above, but are editing <code>fstab</code> by hand, be sure to remove (or comment out) the existing first line, which defines the <code>rootfs</code>.
== Installing a boot loader ==
To make your system bootable, you must configure a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands.
If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own.
To let your own system configure the boot loader, execute the following commands:
<pre>mount --bind /sys /mnt/install_root/sys
mount --bind /proc /mnt/install_root/proc
mount --bind /dev /mnt/install_root/dev
chroot /mnt/install_root grub-install /dev/sda
chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg
umount /mnt/install_root/{sys,proc,dev}</pre>
== Cleaning up ==
You can now unmount your system:
<pre>umount /mnt/install_root
rm -rf /mnt/install_root</pre>
Reboot your system, and enjoy your new OS:
<pre>shutdown -r now</pre>
== If your system will not boot... ==
<pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre>
This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module.
4d43b30389b1dc27899a0b8344f10f9bf36a7415
Documentation
0
8
203
118
2012-02-05T14:19:28Z
Marcel
1
/* New users */
wikitext
text/x-wiki
Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to).
When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them.
== New users ==
* [[Quick Start]]
* [[Kernel configuration]]
* [[Creating a Live CD]]
* [[Installing your system]] (using either LFScript, or your own Live CD)
* [[Package management]] (TODO [Marcel])
== Reference ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
* [[Setting up Virtualbox]]
* [[If it all went wrong]]
* [[Script layout]] (TODO [Marcel])
* [[buildbase.lfs]] (TODO [Marcel])
* [[extend.conf]] (TODO [Marcel])
== Release cycle ==
* [[Schedule]] (TODO [Marcel])
* [[ScriptFactory]] (TODO [Marcel])
* [[Distribution]] (TODO [Marcel])
* [[ChangeLog]]
8607a5f9113daee726b73069874f61d6afcd818f
208
203
2012-02-07T13:43:45Z
Marcel
1
/* Reference */ extend.conf page done
wikitext
text/x-wiki
Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to).
When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them.
== New users ==
* [[Quick Start]]
* [[Kernel configuration]]
* [[Creating a Live CD]]
* [[Installing your system]] (using either LFScript, or your own Live CD)
* [[Package management]] (TODO [Marcel])
== Reference ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
* [[Setting up Virtualbox]]
* [[If it all went wrong]]
* [[Script layout]] (TODO [Marcel])
* [[buildbase.lfs]] (TODO [Marcel])
* [[extend.conf]]
== Release cycle ==
* [[Schedule]] (TODO [Marcel])
* [[ScriptFactory]] (TODO [Marcel])
* [[Distribution]] (TODO [Marcel])
* [[ChangeLog]]
2d90dfcb50f59fe231637cb7ff22306ad964893b
209
208
2012-02-07T13:45:02Z
Marcel
1
/* Reference */
wikitext
text/x-wiki
Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to).
When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them.
== New users ==
* [[Quick Start]]
* [[Kernel configuration]]
* [[Creating a Live CD]]
* [[Installing your system]] (using either LFScript, or your own Live CD)
* [[Package management]] (TODO [Marcel])
== Reference ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
* [[Setting up Virtualbox]]
* [[If it all went wrong]]
* [[Script layout]] (TODO [Marcel])
* [[buildbase.lfs]] (TODO [Marcel])
* [[extend.conf]] (also, "How to utilise multiple CPU cores")
== Release cycle ==
* [[Schedule]] (TODO [Marcel])
* [[ScriptFactory]] (TODO [Marcel])
* [[Distribution]] (TODO [Marcel])
* [[ChangeLog]]
9f6d823c11cbfc77461527eb1cd1fd7f677c0512
Extend.conf
0
49
207
2012-02-07T13:42:03Z
Marcel
1
Created page with "Inside the scripts directory, there is a file present which is called <code>extend.conf</code>. This file was introduced in LFScript 4, to seperate BLFS specific instructions ..."
wikitext
text/x-wiki
Inside the scripts directory, there is a file present which is called <code>extend.conf</code>. This file was introduced in LFScript 4, to seperate BLFS specific instructions from the main executable.
The file is sourced at the start of each package build.
== Additional environment variables ==
=== BLFS ===
At the top of the file, additional environment variables are defined and exported. Among these are <code>XORG_PREFIX</code>, <code>XORG_CONFIG</code>, <code>KDE_PREFIX</code> and more. These variables are used throughout BLFS, to make the build more dynamic.
=== Build flags ===
If you want to set additional environment variables to be used during the build of '''all''' packages, you should specify them here.
For example, by default packages are built using only one processor core. If you want to utilise multiple cores, you should add the following line to the top of <code>extend.conf</code>:
<pre>export MAKEFLAGS="-j 8"</pre>
Replace the <code>8</code> with the number of cores you want to use.
== BLFS Bootscripts ==
<code>extend.conf</code> contains a custom shell function called <code>includeBootscript</code>. This function takes one argument; The name of a BLFS Bootscript which needs to be installed.
This function makes it possible to install a bootscript using a single command in the package script. For example, in <code>alsa-utils</code> the bootscript is installed with:
<pre>includeBootscript alsa</pre>
Scripts requiring a BLFS Bootscript must have the bootscripts source in their [[WGETLIST | Script layout]].
== Mate ==
A more recent addition to <code>extend.conf</code> is the <code>convertToMate</code> function. This function adjusts source code designed for Gnome, so that it can use Mate in stead.
This function is still in development and may not work properly.
6b6d8a6607274eebfe90de357f05f226ab481a1d
Syslinux
0
38
213
212
2012-02-07T19:30:48Z
Marcel
1
/* Dependencies */ Fix 'python' capitalisation mistake
wikitext
text/x-wiki
[[Syslinux]] provides a set of boot loaders, among them <code>isolinux</code> which is used to make a [[Live CD]] bootable.
<scriptname>syslinux</scriptname>
== Sources ==
* <sourcecode>http://www.kernel.org/pub/linux/utils/boot/syslinux/4.xx/syslinux-4.04.tar.bz2</sourcecode>
<md5>a3936208767eb7ced65320abe2e33a10 syslinux-4.04.tar.bz2</md5>
== Dependencies ==
* <dependency>NASM</dependency>
* <dependency>python</dependency>
== Installation ==
<build>make spotless</build>
<build>sed -i 's@win32/syslinux.exe@@g' Makefile
sed -i 's@win64/syslinux64.exe@@g' Makefile
make</build>
<build user="root">make install</build>
== Packaging note ==
<destdir>INSTALLROOT</destdir>
b542af5f72b20072d1f79ae7fdfc4929baa88a22
Pyrex
0
33
214
211
2012-02-07T19:31:13Z
Marcel
1
/* Dependencies */ Fix 'python' capitalisation mistake
wikitext
text/x-wiki
<scriptname>python-pyrex</scriptname>
== Sources ==
* <sourcecode>http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/Pyrex-0.9.9.tar.gz</sourcecode>
== Dependencies ==
* <dependency>python</dependency>
== Installation ==
<build user="root">python setup.py install</build>
c82ee3efcdf3cd59cc8a3dc127d154d0aff1ceac
Extra packages
0
20
215
210
2012-02-07T21:45:45Z
Marcel
1
/* LFScript extra packages */ Removed libnl, as it now is in BLFS
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]]
** [[SquashFS Tools]]
* Live CD / Installation utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]]
* Misc. Dependencies
<!-- ** [[libnl]] | Now in BLFS-->
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
7dff29b495013b612a1dd0ed7217146b15a791ca
217
215
2012-02-07T21:56:08Z
Marcel
1
Moved libnl comment, so that it does not interfere with ScriptFactory
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]]
** [[SquashFS Tools]]
* Live CD / Installation utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]]
* Misc. Dependencies
** [[Pyrex]]
<!--
The following software is no longer maintained here, because it has been added to BLFS:
- libnl
-->
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
5570e5b71a640a125453841602a603580e5a583b
218
217
2012-02-07T21:58:44Z
Marcel
1
/* LFScript extra packages */ Removed libnl comment entirely
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]]
** [[SquashFS Tools]]
* Live CD / Installation utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* Networking
** [[NetworkManager]] (TODO [Marcel])
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Slim Display Manager]]
* Misc. Dependencies
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
b6ebf419d0f95f09078789a6889abad61f8642fa
223
218
2012-02-09T20:32:28Z
Marcel
1
/* LFScript extra packages */ Added flash, removed NetworkManager (red link)
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]]
** [[SquashFS Tools]]
* Live CD / Installation utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* Networking
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Mate Desktop Environment
** ... (TODO [Marcel])
* Misc.
** [[Flash Plugin]]
** [[Slim Display Manager]]
* Misc. Dependencies
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
a882f4a32071a55f0bc1214b392011165f031bd7
246
223
2012-02-14T21:03:45Z
Marcel
1
/* LFScript extra packages */ Add Xfce
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]]
** [[SquashFS Tools]]
* Live CD / Installation utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* Networking
** [[nm-applet]] (TODO [Marcel])
** [[WPA Supplicant]] (TODO [Marcel])
* Mate Desktop Environment
** ... (TODO [Marcel])
* [[Xfce Desktop Environment]]
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Misc.
** [[Flash Plugin]]
** [[Slim Display Manager]]
* Misc. Dependencies
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
60ecdf3ca5e796ff5a88e86edc6ba78a2c63c275
251
246
2012-02-14T21:23:12Z
Marcel
1
/* LFScript extra packages */ nm-applet done
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]]
** [[SquashFS Tools]]
* Live CD / Installation utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* Networking
** [[nm-applet]]
** [[WPA Supplicant]] (TODO [Marcel])
* Mate Desktop Environment
** ... (TODO [Marcel])
* [[Xfce Desktop Environment]]
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Misc.
** [[Flash Plugin]]
** [[Slim Display Manager]]
* Misc. Dependencies
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
4d34cab7aa4a44e35be72c36a3bd7f7968678477
255
251
2012-02-14T21:35:16Z
Marcel
1
/* LFScript extra packages */ WPA supplicant done
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File systems
** [[BtrFS Progs]]
** [[SquashFS Tools]]
* Live CD / Installation utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* Networking
** [[nm-applet]]
** [[WPA Supplicant]]
* Mate Desktop Environment
** ... (TODO [Marcel])
* [[Xfce Desktop Environment]]
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Misc.
** [[Flash Plugin]]
** [[Slim Display Manager]]
* Misc. Dependencies
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
d8b1fc742d470940a68620be9a63238cc6d1faf2
257
255
2012-02-14T21:41:56Z
Marcel
1
/* LFScript extra packages */ Minor list headers/order changes
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File System Utilities
** [[BtrFS Progs]]
** [[SquashFS Tools]]
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* Networking
** [[nm-applet]]
** [[WPA Supplicant]]
* [[Mate Desktop Environment]]
** ... (TODO [Marcel])
* [[Xfce Desktop Environment]]
* [[Slim Display Manager]]
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
6616045e304d2b3fbcbb8d955744d84450dee67f
Libnl
0
42
216
191
2012-02-07T21:51:14Z
Marcel
1
No longer maintaining this software
wikitext
text/x-wiki
'''This package has been added to BLFS on February 6th, 2012 and therefore is no longer maintained here.'''
<scriptname>libnl</scriptname>
== Sources ==
* <sourcecode>http://www.infradead.org/~tgr/libnl/files/libnl-3.2.7.tar.gz</sourcecode>
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc &&
make</build>
<build user="root">make install</build>
771cbc1a2158f930f015b73a10b24574f4f5c5ee
Creating a Live CD
0
2
220
186
2012-02-09T14:43:54Z
Marcel
1
/* Create a system image */ Fixed the command that creates a sparse image
wikitext
text/x-wiki
This page guides you through the steps required to create a Live CD of your
system. The ability to create a Live CD is one of the core features of
LFScript.
'''All commands presented here should be executed from the LFScript directory'''
== Compile your system ==
Although it is not required, it is highly recommended that you compile your
system into packages beforehand. For example:
<pre>./lfscript -Bux fsos</pre>
This command builds all packages (except those that are only for the 32-bit
version) of fsOS.
== Create a system image ==
<pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G seek=10 count=0</pre>
This command should instantly create a 10GB sparse file. The file will not
actually take up 10GB of your precious free disk space. It's actual size will
initially be zero. Once it has a file system, has been mounted and starts to
contain actual files it will automatically grow and use real disk space as
needed (up to 10GB). This means that the actual size of the file will never be
greater than the minimum size needed to contain your system.
The file will be created in the <code>sources</code> directory, because the
<code>buildiso</code> script will need to be able to find the image.
The <code>$(uname -m)</code> part will automatically resolve to your host
system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something
else), giving the image a name like <code>rootfs-i686.img</code>. Using
<code>$(uname -m)</code> in these commands makes them suitable for copy-pasting
on any machine.
== Create a file system on the image ==
This command should work on any machine with a recent kernel:
<pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre>
However, if you want to optimize for size at this stage (this does NOT affect
the size of the final ISO image) and have <code>btrfs</code> available you
could issue this one in stead:
<pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre>
A compressed <code>btrfs</code> system image will take up about 500MB of space
if you just install a basic LFS system on it, compared to 1.3GB for an
uncompressed <code>ext4</code> image.
Any file system for Linux should work just fine, and it does not even matter if
the OS you will install in it has support for the file system you have
selected. Later on, the image will be converted to <code>SquashFS</code>
anyway.
== Create temporary installation directories ==
<pre>mkdir -v install_root</pre>
And if you would like to keep the overhead of <code>sources</code> and
<code>tools</code> directories out of the image (only affects the system image
size, not the ISO size):
<pre>mkdir -v install_overhead</pre>
== Mount the system image ==
If you installed an <code>ext4</code> fle system on the system image:
<pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre>
Or if you used <code>btrfs</code>:
<pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre>
== Install your system to the image ==
<pre>./lfscript { base system and extra package options } -i install_root -I install_overhead</pre>
If you did not create the overhead directory, leave out
<code>-I install_overhead</code>.
For example:
<pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre>
== Unmount the system image ==
<pre>umount install_root</pre>
== Build the ISO image ==
<pre>./lfscript -Bux buildiso</pre>
The script that builds the ISO image could just as well be designed for use
outside of LFScript (and in fact, with LFScript 3 it was). However, by
executing [[BuildISO]] through LFScript the ISO is created by your own
system, which removes the need to have the utilities required to run
[[BuildISO]] (like <code>SquashFS</code> and <code>cdrtools</code> for
example) installed on your host system. This reduces the risk of build failures
considerably.
Once completed, your Live CD ISO image will be saved to your
<code>packages</code> directory.
== Cleanup ==
This command removes both the temporary installation directories, and the
original system image which you probably don't need anymore:
<pre>rm -rvf install_root install_overhead sources/rootfs-$(uname -m).img</pre>
f2e29e0324de2604d479ee681da80eaca573a561
221
220
2012-02-09T14:48:20Z
Marcel
1
/* Install your system to the image */ Reformulated command explaination
wikitext
text/x-wiki
This page guides you through the steps required to create a Live CD of your
system. The ability to create a Live CD is one of the core features of
LFScript.
'''All commands presented here should be executed from the LFScript directory'''
== Compile your system ==
Although it is not required, it is highly recommended that you compile your
system into packages beforehand. For example:
<pre>./lfscript -Bux fsos</pre>
This command builds all packages (except those that are only for the 32-bit
version) of fsOS.
== Create a system image ==
<pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G seek=10 count=0</pre>
This command should instantly create a 10GB sparse file. The file will not
actually take up 10GB of your precious free disk space. It's actual size will
initially be zero. Once it has a file system, has been mounted and starts to
contain actual files it will automatically grow and use real disk space as
needed (up to 10GB). This means that the actual size of the file will never be
greater than the minimum size needed to contain your system.
The file will be created in the <code>sources</code> directory, because the
<code>buildiso</code> script will need to be able to find the image.
The <code>$(uname -m)</code> part will automatically resolve to your host
system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something
else), giving the image a name like <code>rootfs-i686.img</code>. Using
<code>$(uname -m)</code> in these commands makes them suitable for copy-pasting
on any machine.
== Create a file system on the image ==
This command should work on any machine with a recent kernel:
<pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre>
However, if you want to optimize for size at this stage (this does NOT affect
the size of the final ISO image) and have <code>btrfs</code> available you
could issue this one in stead:
<pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre>
A compressed <code>btrfs</code> system image will take up about 500MB of space
if you just install a basic LFS system on it, compared to 1.3GB for an
uncompressed <code>ext4</code> image.
Any file system for Linux should work just fine, and it does not even matter if
the OS you will install in it has support for the file system you have
selected. Later on, the image will be converted to <code>SquashFS</code>
anyway.
== Create temporary installation directories ==
<pre>mkdir -v install_root</pre>
And if you would like to keep the overhead of <code>sources</code> and
<code>tools</code> directories out of the image (only affects the system image
size, not the ISO size):
<pre>mkdir -v install_overhead</pre>
== Mount the system image ==
If you installed an <code>ext4</code> fle system on the system image:
<pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre>
Or if you used <code>btrfs</code>:
<pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre>
== Install your system to the image ==
This installation command takes the form of <code>./lfscript [your_system_options] -i install_root -I install_overhead</code>. If you did not create the overhead directory, leave out <code>-I install_overhead</code>.
For example:
<pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre>
== Unmount the system image ==
<pre>umount install_root</pre>
== Build the ISO image ==
<pre>./lfscript -Bux buildiso</pre>
The script that builds the ISO image could just as well be designed for use
outside of LFScript (and in fact, with LFScript 3 it was). However, by
executing [[BuildISO]] through LFScript the ISO is created by your own
system, which removes the need to have the utilities required to run
[[BuildISO]] (like <code>SquashFS</code> and <code>cdrtools</code> for
example) installed on your host system. This reduces the risk of build failures
considerably.
Once completed, your Live CD ISO image will be saved to your
<code>packages</code> directory.
== Cleanup ==
This command removes both the temporary installation directories, and the
original system image which you probably don't need anymore:
<pre>rm -rvf install_root install_overhead sources/rootfs-$(uname -m).img</pre>
bd18e7e84587e5495f5b44cbadfca7fa8556122c
LFScript Switches
0
10
222
99
2012-02-09T15:24:53Z
Marcel
1
/* -i */ Add mountpoint requirement.
wikitext
text/x-wiki
LFScript is a command line application. You must provide LFScript with one or more ''switches'' to control what LFScript will build. Some switches (also called 'options') require additional arguments.
If you want to give several options without arguments, you can collapse them. The following two commands produce identical results:
<pre>./lfscript -B -u -x nano -k myconfig.config
./lfscript -Bux nano -k myconfig.config</pre>
If you want to give a switch multiple arguments you must enclose them in quote marks.
<pre>./lfscript -Bx nano which # WRONG!
./lfscript -Bx "nano which" # Right</pre>
Every switch should be used only once per session, and not every switch will allow the use of others. However, with the right options set, it is possible to build and install your entire system in a single session.
== Building the base system ==
Every time you use LFScript, you must specify a base system at least. Even if you've already build it and only want to extend or install your system, you must '''always''' specify which base system to use.
=== -B ===
This will automatically select the base system for you, if only one is available.
Normally, LFScript is distributed with scripts for a single base system, making this option the easiest to use of the two 'b' options.
=== -b <basesystem> ===
With this option you can specify which base system to build.
=== -k <kernel_configuration> ===
Uses the specified Linux configuration file when building the kernel. If this option has not been set, LFScript will run <code>make defconfig</code> on the kernel, producing a default kernel configuration which probably lacks drivers and other support for your system. See [[Kernel configuration]] for more information on how to create this configuration file.
Scripts named "kernel", or have the keyword "kernel" in their <code>TAGS</code> variable (see [[Script layout]]) will receive the configuration file.
LFScript has sample kernel configurations (used by the [[fsOS]] Live CD) in the "fsos" folder.
=== Examples ===
<pre>./lfscript -B # Builds an LFS system
./lfscript -b lfs-9713 # Builds LFS SVN revision 9713 (if scripts for it exist)
./lfscript -Bk fsos/3.2.1-i486.config # Builds an LFS system and uses an fsOS kernel configuration file</pre>
== Building beyond the base system ==
In LFScript 4, you can build your entire operating system including a base system, X Window System, and any other software in a single session.
=== -x "<package1> [package2] [pa..." ===
Builds the selected additional packages when the base system has been completed. Unlike with the base system, which defines the software it uses in [[buildbase.lfs]], LFScript will automatically resolve dependencies for the selected packages and build them too.
If there are multiple scripts suitable to build the packages you selected, LFScript will ask you to be more specific in this list. For example, if you want to build the X Window System and there are multiple scripts available for <code>libpng</code>, one in the <code>scripts/blfs-9193</code> folder and one in the <code>scripts/custom</code> folder you can select one like this:
<pre>./lfscript -Bx "x-window-system custom/nano"</pre>
=== -s "<package1> [package2] [pa..." ===
Excludes the selected extra packages from the build or installation. This does not affect the base system (modify the [[buildbase.lfs]] file to disable building software in LFS).
Sometimes when you build custom scripts, one may fail for some reason. If you do not want to address that issue immediately, you can add that script to this list to temporarily remove it (and all other scripts that depend on it) from the build process.
The following command will build all packages of the X Window System, except those that depend on <code>libpng</code>.
<pre>./lfscript -Bx "x-window-system" -s libpng</pre>
== Resuming a build ==
It is possible to abort a build and resume it later, or build additional packages after a session has completed. You can find more detailed information about this in [[Aborting and Resuming]].
=== -u ===
Restores the toolchain and uses your precompiled packages where available. This option is only available for base systems for which the temporary toolchain has already been built.
=== -U "<package1> [package2] [pa..." ===
Like <code>-u</code>, but rebuilds the selected packages anyway if a precompiled version has been found.
=== -C ===
Like <code>-u</code>, but restarts the build process after completing each package. This ensures that software only links against packages that it depends on (as defined in the REQUIRES variable of their script).
Without this option, a build is performed linearly. Linear builds only can cause problems (failure to locate shared object files) if you later decide to not install every package you built.
This option currently makes the build more intensive for your hard disk and uses more time to complete, as it resets the build environment for every package.
=== Examples ===
<pre>./lfscript -Bu # Resumes building your base system
./lfscript -BU kernel -k myconfig.config # Rebuilds your Linux kernel, and any missing base system packages
./lfscript -Bux nano # Builds the 'nano' editor, and any missing base system packages</pre>
== Installing your system ==
You can use LFScript to install your OS, but at the moment it does not configure a boot loader nor does it install <code>/etc/fstab</code>. See [[Installing your system]] for a complete guide on installing your system.
It is recommended that you compile all packages before you install it, to resolve any issues beforehand.
=== -i <directory> ===
Tells LFScript to install to the defined directory. The directory must be a ''mountpoint''.
=== -I <overhead_directory> ===
Tells LFScript to keep the <code>/sources</code> and <code>/tools</code> directories out of the installation directory, but in stead temporarily stores them in the directory specified.
This allows you to install a system to a partition with only just enough room for your OS.
== Switches causing LFScript to NOT build anything ==
=== -S ===
Only download source code for the selected base system and extra packages.
<pre>./lfscript -BSx x-window-system # Downloads source code for a system with X11 and then quits</pre>
=== -L ===
Print a list of the order in which packages will be built or installed.
<pre>./lfscript -BLx fsos-nox-32 # Prints every package included in the non-graphical version of the fsOS Live CD</pre>
== Miscellaneous switches ==
=== -M ===
Makes LFScript ignore the minimal system requirement of 1GB of memory.
=== -A ===
Automatically abort on any error. Without this option, LFScript will prompt you to abort manually whenever an error occurs.
859943bbc316a9a8f48b80213720693accce54c7
Flash Plugin
0
50
224
2012-02-09T20:39:46Z
Marcel
1
Created page with "Adobe's Flash Player is closed source software. If you run the commands on this page, only a script is installed which facilitates the installation of the actual plugin. <scr..."
wikitext
text/x-wiki
Adobe's Flash Player is closed source software. If you run the commands on this page, only a script is installed which facilitates the installation of the actual plugin.
<scriptname>flash-plugin</scriptname>
== Dependencies ==
* <dependency>wget</dependency>
You might also want to install <code>firefox</code>...
== Installation ==
<build user="root">cat > /usr/sbin/install-flash-plugin << "EOF"
#!/bin/sh
# This script downloads and installs Adobe Flash Player.
set -e
getFlashPlayer() {
local ARCH="$(uname -m)"
case $(uname -m) in
i?86) local ARCH="i386" ;;
esac
local FILENAME="install_flash_player_11_linux.${ARCH}.tar.gz"
local URL="http://fpdownload.macromedia.com/get/flashplayer/pdc/11.1.102.55/${FILENAME}"
local TEMP_DIR="$(mktemp -d)"
pushd "${TEMP_DIR}"
wget "${URL}"
tar xf "${FILENAME}"
cp -vR usr /
mkdir -p /usr/lib/mozilla/plugins
cp -v libflashplayer.so /usr/lib/mozilla/plugins
popd
rm -rf "${TMP_DIR}"
echo "Done!"
}
getFlashPlayer
EOF</build>
<build user="root">chmod 755 /usr/sbin/install-flash-plugin</build>
== Usage ==
After you have booted your OS for the first time, run the following command as '''root''' to install the flash plugin:
<pre>install-flash-plugin</pre>
bc57d36f6e1699314b25b31f4454f792fc1c691f
BuildISO
0
41
225
188
2012-02-09T20:45:15Z
Marcel
1
/* Installation */ Modified 'init.sh' + renamed root.s{q,}fs and initram{fs.cpgz,.fs}
wikitext
text/x-wiki
This page defines one of the core features of LFScript; The ability to create a [[Live CD]].
This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]].
<scriptname>buildiso</scriptname>
== Sources ==
* <sourcecode>rootfs-$(uname -m).img</sourcecode>
'''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]].
== Dependencies ==
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
== Installation ==
=== isolinux.cfg ===
This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored:
<build>cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300
LABEL live
MENU LABEL ^Boot the live system ($(uname -m))
MENU DEFAULT
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initram.fs quiet
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF</build>
=== Init script ===
This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image:
<build>cat > init.sh << "EndOfFile"
#!/bin/busybox sh
# Initramfs boot script 1.3.1 (2012-02-09)
# Copyright (c) 2010-2012 Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)
set -e
ARCH="<ARCH>"
###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################
# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.
# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts
# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
case ${dir} in
lost+found)
;;
bin | boot | lib | opt | sbin | usr)
mkdir ${ROOT}/${dir}
mount --bind ${dir} ${ROOT}/${dir}
;;
*)
cp -R ${dir} ${ROOT}
;;
esac
done
cd /
#########################################
}; unionMount() { # UNIONFS LIVECD MODE #
#########################################
# A union mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.
#
# The only downside to this method is that it requires a union type filesystem
# in the kernel, which can only be accomplished by patching the kernel as there
# is no such feature in a vanilla kernel.
mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro"
mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || {
# If UnionFS fails, fall back to copy/bind mounting
copyBindMount
}
######################
} # END OF FUNCTIONS #
######################
# Make required applets easier to access
for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do
/bin/busybox ln /bin/busybox /bin/${applet}
done
# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
# If you want to clear the screen on boot add the "clear" command to
# '/usr/share/live/sec_init.sh' in the system image.
# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c 1 3
mknod /dev/scd0 b 11 0 # +--------
mknod /dev/scd1 b 11 1 # |
mknod /dev/scd2 b 11 2 # |
mknod /dev/scd3 b 11 3 # |
# |
mknod /dev/sda b 8 0 # |
mknod /dev/sda1 b 8 1 # |
mknod /dev/sda2 b 8 2 # |
mknod /dev/sda3 b 8 3 # |
mknod /dev/sda4 b 8 4 # |
# |
mknod /dev/sdb b 8 16 # | <----
mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the
mknod /dev/sdb2 b 8 18 # | boot medium...
mknod /dev/sdb3 b 8 19 # |
mknod /dev/sdb4 b 8 20 # |
# |
mknod /dev/sdc b 8 32 # |
mknod /dev/sdc1 b 8 33 # |
mknod /dev/sdc2 b 8 34 # |
mknod /dev/sdc3 b 8 35 # |
mknod /dev/sdc4 b 8 36 # |
# |
mknod /dev/sdd b 8 48 # |
mknod /dev/sdd1 b 8 49 # |
mknod /dev/sdd2 b 8 50 # |
mknod /dev/sdd3 b 8 51 # |
mknod /dev/sdd4 b 8 52 # +--------
# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs
# Mount the /proc filesystem (enables filesystem detection for 'mount')
mkdir /proc
mount -t proc proc /proc
# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in $(ls /dev); do
[ "${device}" == "console" ] && continue
[ "${device}" == "null" ] && continue
mount -o ro /dev/${device} /mnt/medium 2> /dev/null &&
if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
umount /mnt/medium
else
DEVICE="${device}"
break
fi
done
if [ "${DEVICE}" == "" ]; then
echo "FATAL: Boot medium not found."
exec /bin/busybox sh
fi
# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || {
echo "FATAL: Boot medium found, but system image is missing."
exec /bin/busybox sh
}
# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh
# Select LiveCD mode
unionMount # Might fall back to copyBindMount
# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
if [ "${dir}" != "rootfs" ]; then
mkdir -p ${ROOT}/mnt/.boot/${dir}
mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
fi
done
cd /
# If the boot medium is a CD, eject it on shutdown
[ "$(mount | grep iso9660)" != "" ] &&
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh
if [ -x /usr/bin/cdrecord ]; then
/usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null
echo -e "\033[31m"
echo -en "Remove the boot medium, close the tray (if any), "
echo -en "then press ENTER to power off."
echo -e "\033[0m"
read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject
# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
. ${ROOT}/usr/share/live/sec_init.sh
fi
# Clean up
umount /proc
# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init
EndOfFile</build>
=== Identifying the boot medium ===
The initialisation script must have some way of identifying the medium from which it has been started.
The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself:
<build>dd if=/dev/random of=id_label bs=1 count=64</build>
=== The initramfs ===
The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance.
Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>).
In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy:
<build>mkdir -pv mnt_init/{bin,boot}
cp -v id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
cat init.sh > mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init</build>
Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>:
<build>pushd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
popd
gzip -9 initramfs.cpio
rm -rf mnt_init</build>
=== Mount, verify and compress the system image ===
In order to compress the system image, it must be mounted (read-only) first:
<build>mkdir mnt
mount -o loop,ro ../rootfs-$(uname -m).img mnt</build>
This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block:
<build>FAIL="0"
if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
echo -n "ERROR: Unable to verify image architecture; Your system image does"
echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
FAIL="1"
fi
if [ ! -d mnt/etc ]; then
echo "ERROR: Your system image does not contain the directory '/etc'"
FAIL="1"
fi
if [ ! -x mnt/sbin/init ]; then
echo "ERROR: Your system image does not contain the executable '/sbin/init'"
FAIL="1"
fi
if [ ! -e mnt/dev/console ]; then
echo "ERROR: Your system image does not contain the device '/dev/console'"
FAIL="1"
fi
if [ "${FAIL}" == "1" ]; then
return 1
fi</build>
Then, proceed to compress the system image:
<build>mksquashfs mnt root.sfs -comp xz</build>
=== Create the ISO image ===
Now that all components are ready, it's time to package it all up in a single ISO file.
First, copy the boot loader and Linux kernel to the CD file system:
<build>mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v /boot/config-* live/boot/$(uname -m)/config</build>
Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]:
<build>if [ -e "mnt/usr/share/live/medium" ]; then
cp -vR mnt/usr/share/live/medium/* live
fi</build>
Now, unmount the root file system image as it is no longer needed:
<build>umount mnt
rm -rf mnt</build>
Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started:
<build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux
cp -v isolinux.cfg live/boot/isolinux
fi</build>
Move the various components to the CD file system:
<build>mv -v root.sfs live/boot/$(uname -m)
mv -v id_label live/boot/$(uname -m)
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build>
Write out the final ISO:
<build>mkisofs -o system-$(uname -m).iso \
-b boot/isolinux/isolinux.bin \
-c boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-joliet -l -R \
live
rm -rf live</build>
Move the ISO image to LFScript's <code>packages</code> directory (you can skip this if you are running these commands manually):
<build>mv -v system-$(uname -m).iso /sources/buildmgr/packages</build>
Done!
2c26ece654659fa1c3f54a9a6b5c21ff7022ca31
229
225
2012-02-09T21:05:54Z
Marcel
1
Added '\' to the end of two commands ending in '&&'. Otherwise, ScriptFactory would remove the '&&'.
wikitext
text/x-wiki
This page defines one of the core features of LFScript; The ability to create a [[Live CD]].
This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]].
<scriptname>buildiso</scriptname>
== Sources ==
* <sourcecode>rootfs-$(uname -m).img</sourcecode>
'''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]].
== Dependencies ==
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
== Installation ==
=== isolinux.cfg ===
This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored:
<build>cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300
LABEL live
MENU LABEL ^Boot the live system ($(uname -m))
MENU DEFAULT
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initram.fs quiet
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF</build>
=== Init script ===
This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image:
<build>cat > init.sh << "EndOfFile"
#!/bin/busybox sh
# Initramfs boot script 1.3.1 (2012-02-09)
# Copyright (c) 2010-2012 Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)
set -e
ARCH="<ARCH>"
###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################
# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.
# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts
# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
case ${dir} in
lost+found)
;;
bin | boot | lib | opt | sbin | usr)
mkdir ${ROOT}/${dir}
mount --bind ${dir} ${ROOT}/${dir}
;;
*)
cp -R ${dir} ${ROOT}
;;
esac
done
cd /
#########################################
}; unionMount() { # UNIONFS LIVECD MODE #
#########################################
# A union mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.
#
# The only downside to this method is that it requires a union type filesystem
# in the kernel, which can only be accomplished by patching the kernel as there
# is no such feature in a vanilla kernel.
mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro"
mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || {
# If UnionFS fails, fall back to copy/bind mounting
copyBindMount
}
######################
} # END OF FUNCTIONS #
######################
# Make required applets easier to access
for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do
/bin/busybox ln /bin/busybox /bin/${applet}
done
# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
# If you want to clear the screen on boot add the "clear" command to
# '/usr/share/live/sec_init.sh' in the system image.
# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c 1 3
mknod /dev/scd0 b 11 0 # +--------
mknod /dev/scd1 b 11 1 # |
mknod /dev/scd2 b 11 2 # |
mknod /dev/scd3 b 11 3 # |
# |
mknod /dev/sda b 8 0 # |
mknod /dev/sda1 b 8 1 # |
mknod /dev/sda2 b 8 2 # |
mknod /dev/sda3 b 8 3 # |
mknod /dev/sda4 b 8 4 # |
# |
mknod /dev/sdb b 8 16 # | <----
mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the
mknod /dev/sdb2 b 8 18 # | boot medium...
mknod /dev/sdb3 b 8 19 # |
mknod /dev/sdb4 b 8 20 # |
# |
mknod /dev/sdc b 8 32 # |
mknod /dev/sdc1 b 8 33 # |
mknod /dev/sdc2 b 8 34 # |
mknod /dev/sdc3 b 8 35 # |
mknod /dev/sdc4 b 8 36 # |
# |
mknod /dev/sdd b 8 48 # |
mknod /dev/sdd1 b 8 49 # |
mknod /dev/sdd2 b 8 50 # |
mknod /dev/sdd3 b 8 51 # |
mknod /dev/sdd4 b 8 52 # +--------
# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs
# Mount the /proc filesystem (enables filesystem detection for 'mount')
mkdir /proc
mount -t proc proc /proc
# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in $(ls /dev); do
[ "${device}" == "console" ] && continue
[ "${device}" == "null" ] && continue
mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \
if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
umount /mnt/medium
else
DEVICE="${device}"
break
fi
done
if [ "${DEVICE}" == "" ]; then
echo "FATAL: Boot medium not found."
exec /bin/busybox sh
fi
# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || {
echo "FATAL: Boot medium found, but system image is missing."
exec /bin/busybox sh
}
# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh
# Select LiveCD mode
unionMount # Might fall back to copyBindMount
# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
if [ "${dir}" != "rootfs" ]; then
mkdir -p ${ROOT}/mnt/.boot/${dir}
mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
fi
done
cd /
# If the boot medium is a CD, eject it on shutdown
[ "$(mount | grep iso9660)" != "" ] && \
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh
if [ -x /usr/bin/cdrecord ]; then
/usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null
echo -e "\033[31m"
echo -en "Remove the boot medium, close the tray (if any), "
echo -en "then press ENTER to power off."
echo -e "\033[0m"
read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject
# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
. ${ROOT}/usr/share/live/sec_init.sh
fi
# Clean up
umount /proc
# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init
EndOfFile</build>
=== Identifying the boot medium ===
The initialisation script must have some way of identifying the medium from which it has been started.
The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself:
<build>dd if=/dev/random of=id_label bs=1 count=64</build>
=== The initramfs ===
The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance.
Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>).
In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy:
<build>mkdir -pv mnt_init/{bin,boot}
cp -v id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
cat init.sh > mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init</build>
Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>:
<build>pushd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
popd
gzip -9 initramfs.cpio
rm -rf mnt_init</build>
=== Mount, verify and compress the system image ===
In order to compress the system image, it must be mounted (read-only) first:
<build>mkdir mnt
mount -o loop,ro ../rootfs-$(uname -m).img mnt</build>
This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block:
<build>FAIL="0"
if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
echo -n "ERROR: Unable to verify image architecture; Your system image does"
echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
FAIL="1"
fi
if [ ! -d mnt/etc ]; then
echo "ERROR: Your system image does not contain the directory '/etc'"
FAIL="1"
fi
if [ ! -x mnt/sbin/init ]; then
echo "ERROR: Your system image does not contain the executable '/sbin/init'"
FAIL="1"
fi
if [ ! -e mnt/dev/console ]; then
echo "ERROR: Your system image does not contain the device '/dev/console'"
FAIL="1"
fi
if [ "${FAIL}" == "1" ]; then
return 1
fi</build>
Then, proceed to compress the system image:
<build>mksquashfs mnt root.sfs -comp xz</build>
=== Create the ISO image ===
Now that all components are ready, it's time to package it all up in a single ISO file.
First, copy the boot loader and Linux kernel to the CD file system:
<build>mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v /boot/config-* live/boot/$(uname -m)/config</build>
Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]:
<build>if [ -e "mnt/usr/share/live/medium" ]; then
cp -vR mnt/usr/share/live/medium/* live
fi</build>
Now, unmount the root file system image as it is no longer needed:
<build>umount mnt
rm -rf mnt</build>
Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started:
<build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux
cp -v isolinux.cfg live/boot/isolinux
fi</build>
Move the various components to the CD file system:
<build>mv -v root.sfs live/boot/$(uname -m)
mv -v id_label live/boot/$(uname -m)
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build>
Write out the final ISO:
<build>mkisofs -o system-$(uname -m).iso \
-b boot/isolinux/isolinux.bin \
-c boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-joliet -l -R \
live
rm -rf live</build>
Move the ISO image to LFScript's <code>packages</code> directory (you can skip this if you are running these commands manually):
<build>mv -v system-$(uname -m).iso /sources/buildmgr/packages</build>
Done!
01e904007ec282fea1a7236adb80aea74ac12072
235
229
2012-02-12T14:17:20Z
Marcel
1
Update for rev 21
wikitext
text/x-wiki
This page defines one of the core features of LFScript; The ability to create a [[Live CD]].
This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]].
<scriptname>buildiso</scriptname>
== Sources ==
* <sourcecode>rootfs-$(uname -m).img</sourcecode>
'''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]].
== Dependencies ==
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
== Installation ==
=== isolinux.cfg ===
This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored:
<build>cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300
LABEL live
MENU LABEL ^Boot the live system ($(uname -m))
MENU DEFAULT
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initram.fs quiet
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF</build>
=== Init script ===
This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image:
<build>cat > init.sh << "EndOfFile"
#!/bin/busybox sh
# Initramfs boot script 1.3.1 (2012-02-09)
# Copyright (c) 2010-2012 Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)
set -e
ARCH="<ARCH>"
###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################
# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.
# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts
# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
case ${dir} in
lost+found)
;;
bin | boot | lib | opt | sbin | usr)
mkdir ${ROOT}/${dir}
mount --bind ${dir} ${ROOT}/${dir}
;;
*)
cp -R ${dir} ${ROOT}
;;
esac
done
cd /
#########################################
}; unionMount() { # UNIONFS LIVECD MODE #
#########################################
# A union mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.
#
# The only downside to this method is that it requires a union type filesystem
# in the kernel, which can only be accomplished by patching the kernel as there
# is no such feature in a vanilla kernel.
mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro"
mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || {
# If UnionFS fails, fall back to copy/bind mounting
copyBindMount
}
######################
} # END OF FUNCTIONS #
######################
# Make required applets easier to access
for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do
/bin/busybox ln /bin/busybox /bin/${applet}
done
# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
# If you want to clear the screen on boot add the "clear" command to
# '/usr/share/live/sec_init.sh' in the system image.
# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c 1 3
mknod /dev/scd0 b 11 0 # +--------
mknod /dev/scd1 b 11 1 # |
mknod /dev/scd2 b 11 2 # |
mknod /dev/scd3 b 11 3 # |
# |
mknod /dev/sda b 8 0 # |
mknod /dev/sda1 b 8 1 # |
mknod /dev/sda2 b 8 2 # |
mknod /dev/sda3 b 8 3 # |
mknod /dev/sda4 b 8 4 # |
# |
mknod /dev/sdb b 8 16 # | <----
mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the
mknod /dev/sdb2 b 8 18 # | boot medium...
mknod /dev/sdb3 b 8 19 # |
mknod /dev/sdb4 b 8 20 # |
# |
mknod /dev/sdc b 8 32 # |
mknod /dev/sdc1 b 8 33 # |
mknod /dev/sdc2 b 8 34 # |
mknod /dev/sdc3 b 8 35 # |
mknod /dev/sdc4 b 8 36 # |
# |
mknod /dev/sdd b 8 48 # |
mknod /dev/sdd1 b 8 49 # |
mknod /dev/sdd2 b 8 50 # |
mknod /dev/sdd3 b 8 51 # |
mknod /dev/sdd4 b 8 52 # +--------
# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs
# Mount the /proc filesystem (enables filesystem detection for 'mount')
mkdir /proc
mount -t proc proc /proc
# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in $(ls /dev); do
[ "${device}" == "console" ] && continue
[ "${device}" == "null" ] && continue
mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \
if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
umount /mnt/medium
else
DEVICE="${device}"
break
fi
done
if [ "${DEVICE}" == "" ]; then
echo "FATAL: Boot medium not found."
exec /bin/busybox sh
fi
# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || {
echo "FATAL: Boot medium found, but system image is missing."
exec /bin/busybox sh
}
# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh
# Select LiveCD mode
unionMount # Might fall back to copyBindMount
# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
if [ "${dir}" != "rootfs" ]; then
mkdir -p ${ROOT}/mnt/.boot/${dir}
mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
fi
done
cd /
# If the boot medium is a CD, eject it on shutdown
[ "$(mount | grep iso9660)" != "" ] && \
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh
if [ -x /usr/bin/cdrecord ]; then
/usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null
echo -e "\033[31m"
echo -en "Remove the boot medium, close the tray (if any), "
echo -en "then press ENTER to power off."
echo -e "\033[0m"
read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject
# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
. ${ROOT}/usr/share/live/sec_init.sh
fi
# Clean up
umount /proc
# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init
EndOfFile</build>
=== Identifying the boot medium ===
The initialisation script must have some way of identifying the medium from which it has been started.
The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself:
<build>dd if=/dev/random of=id_label bs=1 count=64</build>
=== The initramfs ===
The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance.
Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>).
In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy:
<build>mkdir -pv mnt_init/{bin,boot}
cp -v id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
mv init.sh mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init</build>
Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>:
<build>pushd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
popd
gzip -9 initramfs.cpio
rm -rf mnt_init</build>
=== Mount, verify and compress the system image ===
In order to compress the system image, it must be mounted (read-only) first:
<build>mkdir mnt
mount -o loop,ro rootfs-$(uname -m).img mnt</build>
This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block:
<build>FAIL="0"
if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
echo -n "ERROR: Unable to verify image architecture; Your system image does"
echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
FAIL="1"
fi
if [ ! -d mnt/etc ]; then
echo "ERROR: Your system image does not contain the directory '/etc'"
FAIL="1"
fi
if [ ! -x mnt/sbin/init ]; then
echo "ERROR: Your system image does not contain the executable '/sbin/init'"
FAIL="1"
fi
if [ ! -e mnt/dev/console ]; then
echo "ERROR: Your system image does not contain the device '/dev/console'"
FAIL="1"
fi
if [ "${FAIL}" == "1" ]; then
return 1
fi</build>
Then, proceed to compress the system image:
<build>mksquashfs mnt root.sfs -comp xz</build>
=== Create the ISO image ===
Now that all components are ready, it's time to package it all up in a single ISO file.
First, copy the boot loader and Linux kernel to the CD file system:
<build>mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v /boot/config-* live/boot/$(uname -m)/config</build>
Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]:
<build>if [ -e "mnt/usr/share/live/medium" ]; then
cp -vR mnt/usr/share/live/medium/* live
fi</build>
Now, unmount the root file system image as it is no longer needed:
<build>umount mnt
rm -rf mnt</build>
Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started:
<build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux
mv -v isolinux.cfg live/boot/isolinux
else
rm -rf isolinux.cfg
fi</build>
Move the various components to the CD file system:
<build>mv -v root.sfs live/boot/$(uname -m)
mv -v id_label live/boot/$(uname -m)
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build>
Write out the final ISO:
<build>mkisofs -o system-$(uname -m).iso \
-b boot/isolinux/isolinux.bin \
-c boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-joliet -l -R \
live
rm -rf live</build>
Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually):
<build>mkdir -p /sources/buildmgr/newpackages
mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build>
Done!
670d735da5cc9677bbd10eaa69bec9ec47d2d22d
Slim Display Manager
0
43
226
192
2012-02-09T20:47:59Z
Marcel
1
/* Installation */ Updated the bootscript to kill both 'slim' and 'X', in stead of just 'X'
wikitext
text/x-wiki
<scriptname>slim</scriptname>
== Sources ==
* <sourcecode>http://download.berlios.de/slim/slim-1.3.2.tar.gz</sourcecode>
== Dependencies ==
* <dependency>libjpeg</dependency>
* <dependency>x-window-system</dependency>
== Installation ==
Allow slim to compile against libpng 1.5:
<build>sed 's@png_ptr->jmpbuf@png_jmpbuf(png_ptr)@g' -i png.c
sed 's@-lpng12@-lpng15@g' -i Makefile</build>
By default, Slim uses the <code>.xinitrc</code> file in a users home directory to set up an X session. Change this to use the system-wide <code>xinitrc</code> in stead:
<build>sed 's@~/.@/etc/X11/app-defaults/@g' -i slim.conf</build>
Compile the package:
<build>sed 's@/bin/slim@/sbin/slim@g' -i Makefile
make</build>
<build user="root">make install</build>
The next two code blocks will install a custom boot script, which will launch the Slim Display Manager on boot.
<build user="root">cat > /etc/rc.d/init.d/slim << "EOF"
#!/bin/sh
# Written by Marcel van den Boer
. /lib/lsb/init-functions
case "$1" in
start)
log_info_msg "Starting the Slim Display Manager..."
# Update sessions list
if [ -r /etc/X11/app-defaults/xinitrc.d/functions ]; then
. /etc/X11/app-defaults/xinitrc.d/functions
SESSIONS="$(listSessions)"
sed "s@^sessions.*\$@sessions ${SESSIONS}@g" -i /etc/slim.conf
fi
/usr/sbin/slim -d
evaluate_retval
;;
stop)
log_info_msg "Stopping the Slim Display Manager..."
killall slim || failed=1
killall X || failed=1
(exit ${failed})
evaluate_retval
rm -rf /var/run/slim.lock
;;
restart)
${0} stop
sleep 1
${0} start
;;
*)
echo "Usage: ${0} {start|stop|restart}"
exit 1
;;
esac
EOF
chmod 755 /etc/rc.d/init.d/slim</build>
<build user="root">for n in 0 1 2 3 4 6; do
ln -svf ../init.d/slim /etc/rc.d/rc${n}.d/K05slim
done
ln -svf ../init.d/slim /etc/rc.d/rc5.d/S95slim</build>
293f214e352c17f998b7182eea07f3d20dd952c8
Installing your system
0
16
228
206
2012-02-09T21:01:24Z
Marcel
1
/* Install from your own Live CD */ Renamed root.s{q,}fs
wikitext
text/x-wiki
This page will explain how to install a system using either LFScript, or your own Live CD.
== Some notes before you begin ==
If you are using LFScript to install your system, it is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine.
If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that.
All commands presented here should be executed by the root user.
If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support.
== Format your partitions ==
If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript may be installed on '''sda4'''.
The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system.
<pre>mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2 # Optional</pre>
These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it.
If you have not yet configured your swap space, do it now:
<pre>mkswap /dev/sda3</pre>
== Mount your partitions ==
Mount the partition where your are going to install the system:
<pre>mkdir /mnt/install_root
mount /dev/sda1 /mnt/install_root</pre>
If you have set up '''sda2''', then mount it as well:
<pre>mkdir /mnt/install_root/usr
mount /dev/sda2 /mnt/install_root/usr</pre>
You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead.
== Install with LFScript ==
=== Edit 'install.conf' (optional) ===
LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like.
By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system.
<pre>nano scripts/install.conf # or use any other text editor</pre>
=== Install your system ===
To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>.
<pre>./lfscript <options> -i /mnt/install_root</pre>
For. example:
<pre>./lfscript -Bux "wget nano os-prober" -i /mnt/install_root</pre>
If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain.
For example:
<pre>mkdir install_overhead
./lfscript -Bux "wget nano os-prober" -i /mnt/install_root -I install_overhead
rm -rf install_overhead</pre>
== Install from your own Live CD ==
<pre>cd /mnt/.boot/medium/boot/$(uname -m)</pre>
<pre>unsquashfs -da 64 -fr 64 -f -d /mnt/install_root root.sfs</pre>
(Note: File 'root.sfs', is named 'root.sqfs' prior to rev. 21)
<pre>chroot /mnt/install_root passwd root</pre>
== Modify /etc/fstab ==
If you installed your system on a single partition (it does not matter which one), and you don't care about swap partitions or running <code>fsck</code> on boot, you can skip this step ('''but only if you are using LFScript 4 revision 21 or newer''').
Modify the '/etc/fstab' file, so that it lists all partitions which make up your file system. Be sure to adjust the following command, so that the first three entries correspond with your set up:
<pre>cat > /mnt/install_root/etc/fstab << "EOF"
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
/dev/sda1 / ext4 defaults 1 1
/dev/sda2 /usr ext4 defaults 1 1
/dev/sda3 swap swap pri=1 0 0
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
# End /etc/fstab
EOF</pre>
'''Notes:'''
* Leave out the last line (defining a <code>devtmpfs</code>) if you are using LFScript 4 revision 12.
* If you are not using the command above, but are editing <code>fstab</code> by hand, be sure to remove (or comment out) the existing first line, which defines the <code>rootfs</code>.
== Installing a boot loader ==
To make your system bootable, you must configure a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands.
If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own.
To let your own system configure the boot loader, execute the following commands:
<pre>mount --bind /sys /mnt/install_root/sys
mount --bind /proc /mnt/install_root/proc
mount --bind /dev /mnt/install_root/dev
chroot /mnt/install_root grub-install /dev/sda
chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg
umount /mnt/install_root/{sys,proc,dev}</pre>
== Cleaning up ==
You can now unmount your system:
<pre>umount /mnt/install_root
rm -rf /mnt/install_root</pre>
Reboot your system, and enjoy your new OS:
<pre>shutdown -r now</pre>
== If your system will not boot... ==
<pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre>
This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module.
6efdf3ed858eecf88c7a00119d94310f02acbb26
232
228
2012-02-10T16:58:45Z
Marcel
1
/* Install from your own Live CD */ Add CD structure development warning.
wikitext
text/x-wiki
This page will explain how to install a system using either LFScript, or your own Live CD.
== Some notes before you begin ==
If you are using LFScript to install your system, it is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine.
If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that.
All commands presented here should be executed by the root user.
If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support.
== Format your partitions ==
If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript may be installed on '''sda4'''.
The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system.
<pre>mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2 # Optional</pre>
These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it.
If you have not yet configured your swap space, do it now:
<pre>mkswap /dev/sda3</pre>
== Mount your partitions ==
Mount the partition where your are going to install the system:
<pre>mkdir /mnt/install_root
mount /dev/sda1 /mnt/install_root</pre>
If you have set up '''sda2''', then mount it as well:
<pre>mkdir /mnt/install_root/usr
mount /dev/sda2 /mnt/install_root/usr</pre>
You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead.
== Install with LFScript ==
=== Edit 'install.conf' (optional) ===
LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like.
By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system.
<pre>nano scripts/install.conf # or use any other text editor</pre>
=== Install your system ===
To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>.
<pre>./lfscript <options> -i /mnt/install_root</pre>
For. example:
<pre>./lfscript -Bux "wget nano os-prober" -i /mnt/install_root</pre>
If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain.
For example:
<pre>mkdir install_overhead
./lfscript -Bux "wget nano os-prober" -i /mnt/install_root -I install_overhead
rm -rf install_overhead</pre>
== Install from your own Live CD ==
''Note: The Live CD structure is currently under review, and may vary between releases of LFScript. Therefore, this section is subject to change.''
<pre>cd /mnt/.boot/medium/boot/$(uname -m)</pre>
<pre>unsquashfs -da 64 -fr 64 -f -d /mnt/install_root root.sfs</pre>
(Note: File 'root.sfs', is named 'root.sqfs' prior to rev. 21)
<pre>chroot /mnt/install_root passwd root</pre>
== Modify /etc/fstab ==
If you installed your system on a single partition (it does not matter which one), and you don't care about swap partitions or running <code>fsck</code> on boot, you can skip this step ('''but only if you are using LFScript 4 revision 21 or newer''').
Modify the '/etc/fstab' file, so that it lists all partitions which make up your file system. Be sure to adjust the following command, so that the first three entries correspond with your set up:
<pre>cat > /mnt/install_root/etc/fstab << "EOF"
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
/dev/sda1 / ext4 defaults 1 1
/dev/sda2 /usr ext4 defaults 1 1
/dev/sda3 swap swap pri=1 0 0
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
# End /etc/fstab
EOF</pre>
'''Notes:'''
* Leave out the last line (defining a <code>devtmpfs</code>) if you are using LFScript 4 revision 12.
* If you are not using the command above, but are editing <code>fstab</code> by hand, be sure to remove (or comment out) the existing first line, which defines the <code>rootfs</code>.
== Installing a boot loader ==
To make your system bootable, you must configure a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands.
If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own.
To let your own system configure the boot loader, execute the following commands:
<pre>mount --bind /sys /mnt/install_root/sys
mount --bind /proc /mnt/install_root/proc
mount --bind /dev /mnt/install_root/dev
chroot /mnt/install_root grub-install /dev/sda
chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg
umount /mnt/install_root/{sys,proc,dev}</pre>
== Cleaning up ==
You can now unmount your system:
<pre>umount /mnt/install_root
rm -rf /mnt/install_root</pre>
Reboot your system, and enjoy your new OS:
<pre>shutdown -r now</pre>
== If your system will not boot... ==
<pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre>
This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module.
a090a9a977385c53d06d91b5d3254e0a3e15f1ac
Compiz
0
26
230
140
2012-02-09T22:05:29Z
Marcel
1
/* Dependencies */ Libwnck Compat
wikitext
text/x-wiki
<scriptname>compiz</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-0.8.8.tar.bz2</sourcecode>
<md5>d14508f2a0e129b147fc0d905984c1fc compiz-0.8.8.tar.bz2</md5>
== Dependencies ==
* <dependency>startup-notification</dependency>
* <dependency>gtk+2</dependency>
* <dependency value="libwnck_compat"></dependency>[[libwnck]]
It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]].
== Installation ==
<build>./configure --prefix=/usr \
--disable-gconf
make</build>
The <code>--disable-gconf</code> switch allows [[Compiz]] to be built without a GConf backend. I'm avoiding GConf at the moment, because it complicates the current transition to the [[Mate Desktop Environment]].
<build user="root">make install</build>
<build user="root">cat > /etc/X11/app-defaults/xinitrc.d/Compiz_\(with_an_XTerm\).xinitrc << "EOF"
compiz ccp &
exec xterm
EOF</build>
d14ddbb6923c4da1f4fc5834e007eb3c323be1f6
Emerald
0
31
231
155
2012-02-09T22:06:02Z
Marcel
1
/* Dependencies */ Libwnck Compat
wikitext
text/x-wiki
<scriptname>emerald</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/components/emerald/emerald-0.8.8.tar.bz2</sourcecode>
== Dependencies ==
* <dependency value="compiz"></dependency>[[Compiz]]
* <dependency value="libwnck_compat"></dependency>[[libwnck]]
== Installation ==
Make [[Emerald]] link against <code>libM</code> and <code>libDL</code> (needed for newer versions of GCC):
<build>sed 's@$(emerald_LDADD)@$(emerald_LDADD) -lm -ldl@g' -i src/Makefile.in</build>
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
3da8843ec8783969e0e7ee832b68f6509bb1a1a3
Extend.conf
0
49
233
207
2012-02-10T23:09:30Z
Marcel
1
/* Build flags */ Update for rev 21
wikitext
text/x-wiki
Inside the scripts directory, there is a file present which is called <code>extend.conf</code>. This file was introduced in LFScript 4, to seperate BLFS specific instructions from the main executable.
The file is sourced at the start of each package build.
== Additional environment variables ==
=== BLFS ===
At the top of the file, additional environment variables are defined and exported. Among these are <code>XORG_PREFIX</code>, <code>XORG_CONFIG</code>, <code>KDE_PREFIX</code> and more. These variables are used throughout BLFS, to make the build more dynamic.
=== Build flags ===
If you want to set additional environment variables to be used during the build of '''all''' packages (like build flags), you should specify them in [[extend.conf]] too.
Starting with LFScript 4r21, the '''MAKEFLAGS''' variable is set by default, to ensure that all CPU cores are utilised during the build of your system.
== BLFS Bootscripts ==
<code>extend.conf</code> contains a custom shell function called <code>includeBootscript</code>. This function takes one argument; The name of a BLFS Bootscript which needs to be installed.
This function makes it possible to install a bootscript using a single command in the package script. For example, in <code>alsa-utils</code> the bootscript is installed with:
<pre>includeBootscript alsa</pre>
Scripts requiring a BLFS Bootscript must have the bootscripts source in their [[WGETLIST | Script layout]].
== Mate ==
A more recent addition to <code>extend.conf</code> is the <code>convertToMate</code> function. This function adjusts source code designed for Gnome, so that it can use Mate in stead.
This function is still in development and may not work properly.
04ab09899e20d7afcdcbaca12d7dcc967573ecf4
234
233
2012-02-10T23:12:55Z
Marcel
1
/* Build flags */ ...finish paragraph -_-
wikitext
text/x-wiki
Inside the scripts directory, there is a file present which is called <code>extend.conf</code>. This file was introduced in LFScript 4, to seperate BLFS specific instructions from the main executable.
The file is sourced at the start of each package build.
== Additional environment variables ==
=== BLFS ===
At the top of the file, additional environment variables are defined and exported. Among these are <code>XORG_PREFIX</code>, <code>XORG_CONFIG</code>, <code>KDE_PREFIX</code> and more. These variables are used throughout BLFS, to make the build more dynamic.
=== Build flags ===
If you want to set additional environment variables to be used during the build of '''all''' packages (like build flags), you should specify them in <code>extend.conf</code> too.
Starting with LFScript 4r21, the '''MAKEFLAGS''' variable is set by default, to ensure that all CPU cores are utilised during the build of your system. Setting the variable again in <code>extend.conf</code> will override this behaviour.
== BLFS Bootscripts ==
<code>extend.conf</code> contains a custom shell function called <code>includeBootscript</code>. This function takes one argument; The name of a BLFS Bootscript which needs to be installed.
This function makes it possible to install a bootscript using a single command in the package script. For example, in <code>alsa-utils</code> the bootscript is installed with:
<pre>includeBootscript alsa</pre>
Scripts requiring a BLFS Bootscript must have the bootscripts source in their [[WGETLIST | Script layout]].
== Mate ==
A more recent addition to <code>extend.conf</code> is the <code>convertToMate</code> function. This function adjusts source code designed for Gnome, so that it can use Mate in stead.
This function is still in development and may not work properly.
b20d0dc9ac6061351a179673a98d4f8848844f66
ChangeLog
0
15
236
78
2012-02-12T15:36:39Z
Marcel
1
Changelog for revision 21
wikitext
text/x-wiki
This is the change log for LFScript 4. Because a large portion of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[Mate]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
f3b50283382d2485b58f3d30039dc9f42dd8d1f2
237
236
2012-02-12T15:39:39Z
Marcel
1
/* 2012, February 12th (revision 21) */
wikitext
text/x-wiki
This is the change log for LFScript 4. Because a large portion of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[Mate]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
e91297109c07601aa94fee27a10f33a77d30b85d
Main Page
0
1
238
182
2012-02-12T18:27:34Z
Marcel
1
/* Download LFScript 4 */
wikitext
text/x-wiki
'''Welcome to LFScript.org!'''
As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org.
During this transition, not everything may work perfectly, and I apologise for this in advance.
The old site is still available for now at [http://lfscript.org/site/index.php http://lfscript.org/site/index.php], but it will no longer receive updates.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
== Donating ==
A big thanks to everyone who has donated to the LFScript project so far! You are one of the reasons I decided to invest time in setting up this Wiki and expand the documentation.
If you too would like to support this project financially, please click the button below, and donate as little as $1.
<paypal/>
== Download LFScript 4 ==
=== Revision 21 (February 12th, 2012) [UNSTABLE] ===
This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build KDE, use the STABLE revision in stead.
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)]
* [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download]
This is the latest revision and therefore can also be obtained through the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
=== Revision 12 (June 19th, 2011) [STABLE] ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
* [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision12.tar.bz2 Download LFScript]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
b423ada869856a9e6d6eeaa7e93ee3b66b9c2ee9
239
238
2012-02-12T18:29:14Z
Marcel
1
/* Revision 12 (June 19th, 2011) [STABLE] */
wikitext
text/x-wiki
'''Welcome to LFScript.org!'''
As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org.
During this transition, not everything may work perfectly, and I apologise for this in advance.
The old site is still available for now at [http://lfscript.org/site/index.php http://lfscript.org/site/index.php], but it will no longer receive updates.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
== Donating ==
A big thanks to everyone who has donated to the LFScript project so far! You are one of the reasons I decided to invest time in setting up this Wiki and expand the documentation.
If you too would like to support this project financially, please click the button below, and donate as little as $1.
<paypal/>
== Download LFScript 4 ==
=== Revision 21 (February 12th, 2012) [UNSTABLE] ===
This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build KDE, use the STABLE revision in stead.
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)]
* [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download]
This is the latest revision and therefore can also be obtained through the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
=== Revision 12 (June 19th, 2011) [STABLE] ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download LFScript]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
e7fd26f154572acd8c8a3bedc7669715b19b8071
240
239
2012-02-12T18:40:45Z
Marcel
1
wikitext
text/x-wiki
'''Welcome to LFScript.org!'''
As you can see, I've moved the home page to a new Wiki. This will allow me to keep both this site and the documentation for LFScript better up to date. In addition to this, I'm also making some changes behind the scenes of LFScript.org.
During this transition, not everything may work perfectly, and I apologise for this in advance.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you could [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask (for now) is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
== Donating ==
A big thanks to everyone who has donated to the LFScript project so far! You are one of the reasons I decided to invest time in setting up this Wiki and expand the documentation.
If you too would like to support this project financially, please click the button below, and donate as little as $1.
<paypal/>
== Download LFScript 4 ==
=== Revision 21 (February 12th, 2012) [UNSTABLE] ===
This is the latest revision (and includes scripts for the most recent versions of LFS and BLFS, Mate (the Gnome fork) and Compiz Fusion) but it is marked unstable because not all scripts have been tested and some scripts from older revisions are still missing. If you want to build KDE, use the STABLE revision in stead.
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download LFScript (Primary)]
* [http://lfscript.org/latest.tar.bz2?mirror=local Alternative download]
This is the latest revision and therefore can also be obtained through the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
=== Revision 12 (June 19th, 2011) [STABLE] ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download LFScript]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
de8b61cc0fa350385191b374c50ec8cc16db91ab
MediaWiki:Sidebar
8
5
241
181
2012-02-12T18:42:52Z
Marcel
1
Added blog link
wikitext
text/x-wiki
* navigation
** mainpage|mainpage-description
** Documentation|Documentation
** Extra packages|Extra packages
** recentchanges-url|recentchanges
** randompage-url|randompage
* LFScript Resources
** https://bugs.launchpad.net/lfscript/+bugs|Report a bug
** https://answers.launchpad.net/lfscript/|Ask for help
** http://www.youtube.com/view_play_list?p=703F371D25CE864F|Watch video tutorials
** http://synthehol.blogspot.com|Blog
* SEARCH
* TOOLBOX
* LANGUAGES
560e4a487c587be4ba00d2cbf89d9a9be1752115
Xfce Desktop Environment
0
54
245
2012-02-14T21:01:42Z
Marcel
1
Created page with "<scriptname>xfce</scriptname> == Sources == <multibuild/> * <sourcecode>http://archive.xfce.org/src/xfce/libxfce4util/4.8/libxfce4util-4.8.2.tar.bz2</sourcecode> * <sourceco..."
wikitext
text/x-wiki
<scriptname>xfce</scriptname>
== Sources ==
<multibuild/>
* <sourcecode>http://archive.xfce.org/src/xfce/libxfce4util/4.8/libxfce4util-4.8.2.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfconf/4.8/xfconf-4.8.1.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/libxfce4ui/4.8/libxfce4ui-4.8.1.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/garcon/0.1/garcon-0.1.9.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/exo/0.7/exo-0.7.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-panel/4.8/xfce4-panel-4.8.6.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/thunar/1.3/Thunar-1.3.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-settings/4.8/xfce4-settings-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-session/4.8/xfce4-session-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfdesktop/4.8/xfdesktop-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfwm4/4.8/xfwm4-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce-utils/4.8/xfce-utils-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-appfinder/4.8/xfce4-appfinder-4.8.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/gtk-xfce-engine/2.9/gtk-xfce-engine-2.9.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/thunar-vfs/1.2/thunar-vfs-1.2.0.tar.bz2</sourcecode>
<md5>7cba103367659bbf20ed245a298fc6f8 exo-0.7.0.tar.bz2
a3ca1e54ad731c98f688900f6398fc20 garcon-0.1.9.tar.bz2
e2bc76ab5093ff8472e728e6d6ad5da2 gtk-xfce-engine-2.9.0.tar.bz2
30bd432dd0f19305e846a122d4c7c6fe libxfce4ui-4.8.1.tar.bz2
3376a77637a4292a863027d595548ee2 libxfce4util-4.8.2.tar.bz2
ab6f728384c0d925b40afae2f41268f3 Thunar-1.3.0.tar.bz2
1fbc55af8ed98174f5c3c7f8daec10cc thunar-vfs-1.2.0.tar.bz2
fb4797ef91b90d111b989e98c3e000e0 xfce4-appfinder-4.8.0.tar.bz2
9d7bf0503d5867c4044cef04bb5845b1 xfce4-panel-4.8.6.tar.bz2
461cc38bbd37cab881adbdf943f9a402 xfce4-session-4.8.3.tar.bz2
4669298cc8a4abf0e5a410016b575030 xfce4-settings-4.8.3.tar.bz2
03b5fba5f63f4f1a31cc7d3728f3c87e xfce-utils-4.8.3.tar.bz2
70b4185aa7eed8a85f015f16c5c86d36 xfconf-4.8.1.tar.bz2
617c667c469698e8c974e38412cb484c xfdesktop-4.8.3.tar.bz2
66cb65797cea8a62563f69b833c7888b xfwm4-4.8.3.tar.bz2</md5>
== Dependencies ==
''Required:''
* <dependency>dbus-glib</dependency>
* <dependency>libwnck_compat</dependency>
* <dependency>perl-uri</dependency>
''Runtime dependencies:''
* <dependency>consolekit</dependency> (allows a shutdown or reboot through the Xfce UI)
* <dependency>hicolor-icon-theme</dependency> (default icon theme)
* <dependency>which</dependency> (used by <code>startxfce4</code>)
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc/xfce4 \
--libexecdir=/usr/lib/xfce4 &&
make</build>
<build user="root">make install</build>
<build user="root">echo "exec startxfce4" > ${FAKEROOT}/etc/X11/app-defaults/xinitrc.d/Xfce.xinitrc</build>
d176cd3495652269418425cf15e92ef9d65d8c6b
247
245
2012-02-14T21:04:01Z
Marcel
1
moved [[Xfce]] to [[Xfce Desktop Environment]]
wikitext
text/x-wiki
<scriptname>xfce</scriptname>
== Sources ==
<multibuild/>
* <sourcecode>http://archive.xfce.org/src/xfce/libxfce4util/4.8/libxfce4util-4.8.2.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfconf/4.8/xfconf-4.8.1.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/libxfce4ui/4.8/libxfce4ui-4.8.1.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/garcon/0.1/garcon-0.1.9.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/exo/0.7/exo-0.7.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-panel/4.8/xfce4-panel-4.8.6.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/thunar/1.3/Thunar-1.3.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-settings/4.8/xfce4-settings-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-session/4.8/xfce4-session-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfdesktop/4.8/xfdesktop-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfwm4/4.8/xfwm4-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce-utils/4.8/xfce-utils-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-appfinder/4.8/xfce4-appfinder-4.8.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/gtk-xfce-engine/2.9/gtk-xfce-engine-2.9.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/thunar-vfs/1.2/thunar-vfs-1.2.0.tar.bz2</sourcecode>
<md5>7cba103367659bbf20ed245a298fc6f8 exo-0.7.0.tar.bz2
a3ca1e54ad731c98f688900f6398fc20 garcon-0.1.9.tar.bz2
e2bc76ab5093ff8472e728e6d6ad5da2 gtk-xfce-engine-2.9.0.tar.bz2
30bd432dd0f19305e846a122d4c7c6fe libxfce4ui-4.8.1.tar.bz2
3376a77637a4292a863027d595548ee2 libxfce4util-4.8.2.tar.bz2
ab6f728384c0d925b40afae2f41268f3 Thunar-1.3.0.tar.bz2
1fbc55af8ed98174f5c3c7f8daec10cc thunar-vfs-1.2.0.tar.bz2
fb4797ef91b90d111b989e98c3e000e0 xfce4-appfinder-4.8.0.tar.bz2
9d7bf0503d5867c4044cef04bb5845b1 xfce4-panel-4.8.6.tar.bz2
461cc38bbd37cab881adbdf943f9a402 xfce4-session-4.8.3.tar.bz2
4669298cc8a4abf0e5a410016b575030 xfce4-settings-4.8.3.tar.bz2
03b5fba5f63f4f1a31cc7d3728f3c87e xfce-utils-4.8.3.tar.bz2
70b4185aa7eed8a85f015f16c5c86d36 xfconf-4.8.1.tar.bz2
617c667c469698e8c974e38412cb484c xfdesktop-4.8.3.tar.bz2
66cb65797cea8a62563f69b833c7888b xfwm4-4.8.3.tar.bz2</md5>
== Dependencies ==
''Required:''
* <dependency>dbus-glib</dependency>
* <dependency>libwnck_compat</dependency>
* <dependency>perl-uri</dependency>
''Runtime dependencies:''
* <dependency>consolekit</dependency> (allows a shutdown or reboot through the Xfce UI)
* <dependency>hicolor-icon-theme</dependency> (default icon theme)
* <dependency>which</dependency> (used by <code>startxfce4</code>)
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc/xfce4 \
--libexecdir=/usr/lib/xfce4 &&
make</build>
<build user="root">make install</build>
<build user="root">echo "exec startxfce4" > ${FAKEROOT}/etc/X11/app-defaults/xinitrc.d/Xfce.xinitrc</build>
d176cd3495652269418425cf15e92ef9d65d8c6b
249
247
2012-02-14T21:11:39Z
Marcel
1
/* Installation */ Removed FAKEROOT reference
wikitext
text/x-wiki
<scriptname>xfce</scriptname>
== Sources ==
<multibuild/>
* <sourcecode>http://archive.xfce.org/src/xfce/libxfce4util/4.8/libxfce4util-4.8.2.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfconf/4.8/xfconf-4.8.1.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/libxfce4ui/4.8/libxfce4ui-4.8.1.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/garcon/0.1/garcon-0.1.9.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/exo/0.7/exo-0.7.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-panel/4.8/xfce4-panel-4.8.6.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/thunar/1.3/Thunar-1.3.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-settings/4.8/xfce4-settings-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-session/4.8/xfce4-session-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfdesktop/4.8/xfdesktop-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfwm4/4.8/xfwm4-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce-utils/4.8/xfce-utils-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-appfinder/4.8/xfce4-appfinder-4.8.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/gtk-xfce-engine/2.9/gtk-xfce-engine-2.9.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/thunar-vfs/1.2/thunar-vfs-1.2.0.tar.bz2</sourcecode>
<md5>7cba103367659bbf20ed245a298fc6f8 exo-0.7.0.tar.bz2
a3ca1e54ad731c98f688900f6398fc20 garcon-0.1.9.tar.bz2
e2bc76ab5093ff8472e728e6d6ad5da2 gtk-xfce-engine-2.9.0.tar.bz2
30bd432dd0f19305e846a122d4c7c6fe libxfce4ui-4.8.1.tar.bz2
3376a77637a4292a863027d595548ee2 libxfce4util-4.8.2.tar.bz2
ab6f728384c0d925b40afae2f41268f3 Thunar-1.3.0.tar.bz2
1fbc55af8ed98174f5c3c7f8daec10cc thunar-vfs-1.2.0.tar.bz2
fb4797ef91b90d111b989e98c3e000e0 xfce4-appfinder-4.8.0.tar.bz2
9d7bf0503d5867c4044cef04bb5845b1 xfce4-panel-4.8.6.tar.bz2
461cc38bbd37cab881adbdf943f9a402 xfce4-session-4.8.3.tar.bz2
4669298cc8a4abf0e5a410016b575030 xfce4-settings-4.8.3.tar.bz2
03b5fba5f63f4f1a31cc7d3728f3c87e xfce-utils-4.8.3.tar.bz2
70b4185aa7eed8a85f015f16c5c86d36 xfconf-4.8.1.tar.bz2
617c667c469698e8c974e38412cb484c xfdesktop-4.8.3.tar.bz2
66cb65797cea8a62563f69b833c7888b xfwm4-4.8.3.tar.bz2</md5>
== Dependencies ==
''Required:''
* <dependency>dbus-glib</dependency>
* <dependency>libwnck_compat</dependency>
* <dependency>perl-uri</dependency>
''Runtime dependencies:''
* <dependency>consolekit</dependency> (allows a shutdown or reboot through the Xfce UI)
* <dependency>hicolor-icon-theme</dependency> (default icon theme)
* <dependency>which</dependency> (used by <code>startxfce4</code>)
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc/xfce4 \
--libexecdir=/usr/lib/xfce4 &&
make</build>
<build user="root">make install</build>
<build user="root">echo "exec startxfce4" > /etc/X11/app-defaults/xinitrc.d/Xfce.xinitrc</build>
f48b0413f353e7ddd271456693f26c9f61277636
256
249
2012-02-14T21:36:44Z
Marcel
1
/* Dependencies */ libwnck compat link
wikitext
text/x-wiki
<scriptname>xfce</scriptname>
== Sources ==
<multibuild/>
* <sourcecode>http://archive.xfce.org/src/xfce/libxfce4util/4.8/libxfce4util-4.8.2.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfconf/4.8/xfconf-4.8.1.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/libxfce4ui/4.8/libxfce4ui-4.8.1.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/garcon/0.1/garcon-0.1.9.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/exo/0.7/exo-0.7.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-panel/4.8/xfce4-panel-4.8.6.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/thunar/1.3/Thunar-1.3.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-settings/4.8/xfce4-settings-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-session/4.8/xfce4-session-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfdesktop/4.8/xfdesktop-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfwm4/4.8/xfwm4-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce-utils/4.8/xfce-utils-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-appfinder/4.8/xfce4-appfinder-4.8.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/gtk-xfce-engine/2.9/gtk-xfce-engine-2.9.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/thunar-vfs/1.2/thunar-vfs-1.2.0.tar.bz2</sourcecode>
<md5>7cba103367659bbf20ed245a298fc6f8 exo-0.7.0.tar.bz2
a3ca1e54ad731c98f688900f6398fc20 garcon-0.1.9.tar.bz2
e2bc76ab5093ff8472e728e6d6ad5da2 gtk-xfce-engine-2.9.0.tar.bz2
30bd432dd0f19305e846a122d4c7c6fe libxfce4ui-4.8.1.tar.bz2
3376a77637a4292a863027d595548ee2 libxfce4util-4.8.2.tar.bz2
ab6f728384c0d925b40afae2f41268f3 Thunar-1.3.0.tar.bz2
1fbc55af8ed98174f5c3c7f8daec10cc thunar-vfs-1.2.0.tar.bz2
fb4797ef91b90d111b989e98c3e000e0 xfce4-appfinder-4.8.0.tar.bz2
9d7bf0503d5867c4044cef04bb5845b1 xfce4-panel-4.8.6.tar.bz2
461cc38bbd37cab881adbdf943f9a402 xfce4-session-4.8.3.tar.bz2
4669298cc8a4abf0e5a410016b575030 xfce4-settings-4.8.3.tar.bz2
03b5fba5f63f4f1a31cc7d3728f3c87e xfce-utils-4.8.3.tar.bz2
70b4185aa7eed8a85f015f16c5c86d36 xfconf-4.8.1.tar.bz2
617c667c469698e8c974e38412cb484c xfdesktop-4.8.3.tar.bz2
66cb65797cea8a62563f69b833c7888b xfwm4-4.8.3.tar.bz2</md5>
== Dependencies ==
''Required:''
* <dependency>dbus-glib</dependency>
* <dependency value="libwnck_compat"></dependency>[[libwnck]]
* <dependency>perl-uri</dependency>
''Runtime dependencies:''
* <dependency>consolekit</dependency> (allows a shutdown or reboot through the Xfce UI)
* <dependency>hicolor-icon-theme</dependency> (default icon theme)
* <dependency>which</dependency> (used by <code>startxfce4</code>)
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc/xfce4 \
--libexecdir=/usr/lib/xfce4 &&
make</build>
<build user="root">make install</build>
<build user="root">echo "exec startxfce4" > /etc/X11/app-defaults/xinitrc.d/Xfce.xinitrc</build>
5556ef4a8ac44ccd3caf15e50bc61a768863ed4e
Nm-applet
0
56
250
2012-02-14T21:22:44Z
Marcel
1
Created page with "<scriptname>nm-applet</scriptname> == Sources == * <sourcecode>http://ftp.acc.umu.se/pub/GNOME/sources/network-manager-applet/0.9/network-manager-applet-0.9.2.0.tar.xz</sourc..."
wikitext
text/x-wiki
<scriptname>nm-applet</scriptname>
== Sources ==
* <sourcecode>http://ftp.acc.umu.se/pub/GNOME/sources/network-manager-applet/0.9/network-manager-applet-0.9.2.0.tar.xz</sourcecode>
<md5>9623aeb6c782a8d782500cf12c887b5b network-manager-applet-0.9.2.0.tar.xz</md5>
== Dependencies ==
* <dependency value="libnotify_compat"></dependency>[[libnotify]]
* <dependency value="mate-conf"></dependency>[[MateConf]]
* <dependency value="libmatekeyring"></dependency>[[libmatekeyring]]
* <dependency value="wpa-supplicant"></dependency>[[wpa-supplicant]]
* <dependency>networkmanager</dependency>
* <dependency>iso-codes</dependency>
The [[wpa-supplicant]] dependency is optional. However, if it is not present at run time, [[nm-applet]] will not be able to connect to any wireless network.
== Installation ==
<build>convertToMate</build>
<build>./configure --prefix=/usr \
--sysconfdir=/etc \
--with-mateconf-schema-file-dir=/etc/mate/${MATE_RELEASE}/mateconf/schemas &&
make</build>
<build user="root">make install</build>
3eaa5986a907460dc5e5803d41ba140cdd8d835e
252
250
2012-02-14T21:25:28Z
Marcel
1
/* Dependencies */ Correct WPA supplicant link
wikitext
text/x-wiki
<scriptname>nm-applet</scriptname>
== Sources ==
* <sourcecode>http://ftp.acc.umu.se/pub/GNOME/sources/network-manager-applet/0.9/network-manager-applet-0.9.2.0.tar.xz</sourcecode>
<md5>9623aeb6c782a8d782500cf12c887b5b network-manager-applet-0.9.2.0.tar.xz</md5>
== Dependencies ==
* <dependency value="libnotify_compat"></dependency>[[libnotify]]
* <dependency value="mate-conf"></dependency>[[MateConf]]
* <dependency value="libmatekeyring"></dependency>[[libmatekeyring]]
* <dependency value="wpa-supplicant"></dependency>[[WPA Supplicant]]
* <dependency>networkmanager</dependency>
* <dependency>iso-codes</dependency>
The [[wpa-supplicant]] dependency is optional. However, if it is not present at run time, [[nm-applet]] will not be able to connect to any wireless network.
== Installation ==
<build>convertToMate</build>
<build>./configure --prefix=/usr \
--sysconfdir=/etc \
--with-mateconf-schema-file-dir=/etc/mate/${MATE_RELEASE}/mateconf/schemas &&
make</build>
<build user="root">make install</build>
3920f7fb370c695c6e0769dd9090904e5b254ab5
253
252
2012-02-14T21:25:48Z
Marcel
1
/* Dependencies */ Correct 2nd WPA supplicant link
wikitext
text/x-wiki
<scriptname>nm-applet</scriptname>
== Sources ==
* <sourcecode>http://ftp.acc.umu.se/pub/GNOME/sources/network-manager-applet/0.9/network-manager-applet-0.9.2.0.tar.xz</sourcecode>
<md5>9623aeb6c782a8d782500cf12c887b5b network-manager-applet-0.9.2.0.tar.xz</md5>
== Dependencies ==
* <dependency value="libnotify_compat"></dependency>[[libnotify]]
* <dependency value="mate-conf"></dependency>[[MateConf]]
* <dependency value="libmatekeyring"></dependency>[[libmatekeyring]]
* <dependency value="wpa-supplicant"></dependency>[[WPA Supplicant]]
* <dependency>networkmanager</dependency>
* <dependency>iso-codes</dependency>
The [[WPA Supplicant]] dependency is optional. However, if it is not present at run time, [[nm-applet]] will not be able to connect to any wireless network.
== Installation ==
<build>convertToMate</build>
<build>./configure --prefix=/usr \
--sysconfdir=/etc \
--with-mateconf-schema-file-dir=/etc/mate/${MATE_RELEASE}/mateconf/schemas &&
make</build>
<build user="root">make install</build>
66403ed1560fdfbb453b8c075caac7e954fd14ff
WPA Supplicant
0
57
254
2012-02-14T21:34:50Z
Marcel
1
Created page with "<scriptname>wpa-supplicant</scriptname> == Sources == * <sourcecode>http://hostap.epitest.fi/releases/wpa_supplicant-0.7.3.tar.gz</sourcecode> <md5>f516f191384a9a546e3f5145c..."
wikitext
text/x-wiki
<scriptname>wpa-supplicant</scriptname>
== Sources ==
* <sourcecode>http://hostap.epitest.fi/releases/wpa_supplicant-0.7.3.tar.gz</sourcecode>
<md5>f516f191384a9a546e3f5145c08addda wpa_supplicant-0.7.3.tar.gz</md5>
== Dependencies ==
* <dependency>openssl</dependency>
* <dependency>pkgconfig</dependency>
* <dependency>dbus</dependency>
* <dependency>libnl</dependency>
== Installation ==
The following patches the source code to make it link against <code>libnl-3.2.x</code>:
<build>sed 's/-lnl/-lnl-3/g' -i src/drivers/drivers.mak
sed 's/-lnl-3-genl/-lnl-genl-3/g' -i src/drivers/drivers.mak</build>
<build>pushd wpa_supplicant</build>
Configure the build:
<build>cp -v defconfig .config
cat >> .config << "EOF"
# Allow linking against LIBNL-3.2.x
CONFIG_LIBNL20=y
CFLAGS += -I/usr/include/libnl3
# Configure with DBUS and NL80211 driver support (required for NetworkManager)
CONFIG_CTRL_IFACE_DBUS_NEW=y
CONFIG_DRIVER_NL80211=y
EOF</build>
<build>make</build>
<build user="root">cp -v wpa_cli wpa_passphrase wpa_supplicant /sbin</build>
<build user="root">pushd dbus
cp -v dbus-wpa_supplicant.conf /etc/dbus-1/system.d/
cp -v *.service /usr/share/dbus-1/system-services/
popd</build>
<build>popd</build>
6e9025bbef51da98791a117e031119c574030172
Host System Requirements
0
61
265
2012-02-29T15:19:44Z
Marcel
1
Created page with "In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LF..."
wikitext
text/x-wiki
In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LFScript.
== fsOS (Live CD) ==
Tested version: '''4r16'''
No configuration is required to run LFScript on the fsOS Live CD.
== Debian ==
Tested version: '''6.0.4''' ("Squeeze")
A clean installation of Debian (with GUI and basic utilities) lacks '''bison''', '''gawk''' and the required symlink to '''/bin/bash''':
<pre>ln -svf bash /bin/sh
apt-get install bison gawk</pre>
== Ubuntu ==
<<TODO>>
== Fedora ==
<<TODO>>
== Other GNU/Linux ==
The basic requirements are the same as those for Linux From Scratch. To determine if your OS meets these requirements you should run the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html version-check.sh] script presented in LFS.
In addition to the basic requirements, LFScript requires '''wget''' to automatically download sources.
b1a56b800704ffcfcaccae833bf3762f8d0cc103
270
265
2012-02-29T16:21:37Z
Marcel
1
/* fsOS (Live CD) */
wikitext
text/x-wiki
In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LFScript.
== fsOS (Live CD) ==
Tested version: '''4r16'''
The fsOS Live CD already meets all host system requirements.
== Debian ==
Tested version: '''6.0.4''' ("Squeeze")
A clean installation of Debian (with GUI and basic utilities) lacks '''bison''', '''gawk''' and the required symlink to '''/bin/bash''':
<pre>ln -svf bash /bin/sh
apt-get install bison gawk</pre>
== Ubuntu ==
<<TODO>>
== Fedora ==
<<TODO>>
== Other GNU/Linux ==
The basic requirements are the same as those for Linux From Scratch. To determine if your OS meets these requirements you should run the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html version-check.sh] script presented in LFS.
In addition to the basic requirements, LFScript requires '''wget''' to automatically download sources.
ac77d1a8017e3c5d9fbc8395e45c2d2b880ec367
271
270
2012-02-29T16:23:10Z
Marcel
1
/* Other GNU/Linux */
wikitext
text/x-wiki
In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LFScript.
== fsOS (Live CD) ==
Tested version: '''4r16'''
The fsOS Live CD already meets all host system requirements.
== Debian ==
Tested version: '''6.0.4''' ("Squeeze")
A clean installation of Debian (with GUI and basic utilities) lacks '''bison''', '''gawk''' and the required symlink to '''/bin/bash''':
<pre>ln -svf bash /bin/sh
apt-get install bison gawk</pre>
== Ubuntu ==
<<TODO>>
== Fedora ==
<<TODO>>
== Other GNU/Linux ==
The basic requirements are the same as those for Linux From Scratch. To determine if your OS meets these requirements you should run the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html version-check.sh] script presented in LFS.
In addition to the basic requirements, your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded.
7d3917e05e6459780f6fe11c577b704ca5ce1510
272
271
2012-02-29T16:25:36Z
Marcel
1
/* Debian */
wikitext
text/x-wiki
In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LFScript.
== fsOS (Live CD) ==
Tested version: '''4r16'''
The fsOS Live CD already meets all host system requirements.
== Debian ==
Tested version: '''6.0.4''' ("Squeeze")
A clean installation of Debian (with GUI and basic utilities) lacks <code>bison</code>, <code>gawk</code> and the required symlink to <code>/bin/bash</code>:
<pre>ln -svf bash /bin/sh
apt-get install bison gawk</pre>
== Ubuntu ==
<<TODO>>
== Fedora ==
<<TODO>>
== Other GNU/Linux ==
The basic requirements are the same as those for Linux From Scratch. To determine if your OS meets these requirements you should run the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html version-check.sh] script presented in LFS.
In addition to the basic requirements, your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded.
d460c691ef25163fd019dfd40364e33a488d3da7
273
272
2012-03-06T20:13:23Z
Acp
8
include slackware 13.37 to host system requirements
wikitext
text/x-wiki
In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LFScript.
== fsOS (Live CD) ==
Tested version: '''4r16'''
The fsOS Live CD already meets all host system requirements.
== Debian ==
Tested version: '''6.0.4''' ("Squeeze")
A clean installation of Debian (with GUI and basic utilities) lacks <code>bison</code>, <code>gawk</code> and the required symlink to <code>/bin/bash</code>:
<pre>ln -svf bash /bin/sh
apt-get install bison gawk</pre>
== Slackware ==
Tested version: '''13.37'''
A full install of Slackware meets all host system requirements.
== Ubuntu ==
<<TODO>>
== Fedora ==
<<TODO>>
== Other GNU/Linux ==
The basic requirements are the same as those for Linux From Scratch. To determine if your OS meets these requirements you should run the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html version-check.sh] script presented in LFS.
In addition to the basic requirements, your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded.
3e4ab2b71f3c1912d90c0375624c0cef7ab0c498
Keyboard Layout
0
62
266
2012-02-29T16:00:53Z
Marcel
1
Created page with "The default keyboard layout on LFScript systems is set to "us-acentos", which is the nearest equivalent of the "US International" layout. It is the default because it allows o..."
wikitext
text/x-wiki
The default keyboard layout on LFScript systems is set to "us-acentos", which is the nearest equivalent of the "US International" layout. It is the default because it allows one to type characters which are common in European languages on a plain US qwerty keyboard. You may need to press the space bar after a double-quote to type that character, but at the same time you can type the characters ä, ë, ï, ö and ü by pressing a, e, i, o or u in stead. Other keys (like the single quote) produce similar results.
== Changing the keyboard layout ==
=== On a running system ===
Keyboard layouts are stored in <code>/lib/kbd/keymaps</code>. To change the keyboard layout on the fly, you can execute the <code>loadkeys</code> command.
The next command loads the "us" keyboard layout:
<pre>loadkeys us</pre>
However, this does not make it permanent. To make it permanent, execute the following too:
<pre>cat >> /etc/sysconfig/console << "EOF"
KEYMAP="us"
EOF</pre>
=== Before building a system ===
The default keyboard layout can also be changed before a system is even built, by editing the <code>lfs-<version>/bootscripts</code> script. In that file, (near line 180 in LFScript 4r21) search for:
<pre>KEYMAP="us-acentos"</pre>
And change <code>us-acentos</code> to your preferred keyboard layout.
== Extra information ==
More information about the <code>/etc/sysconfig/console</code> file can be found in [http://www.linuxfromscratch.org/lfs/view/development/chapter07/console.html Linux From Scratch].
98adb57a2defc9d58f5f2b0a3b22604e145c1a4b
267
266
2012-02-29T16:10:41Z
Marcel
1
/* Extra information */
wikitext
text/x-wiki
The default keyboard layout on LFScript systems is set to "us-acentos", which is the nearest equivalent of the "US International" layout. It is the default because it allows one to type characters which are common in European languages on a plain US qwerty keyboard. You may need to press the space bar after a double-quote to type that character, but at the same time you can type the characters ä, ë, ï, ö and ü by pressing a, e, i, o or u in stead. Other keys (like the single quote) produce similar results.
== Changing the keyboard layout ==
=== On a running system ===
Keyboard layouts are stored in <code>/lib/kbd/keymaps</code>. To change the keyboard layout on the fly, you can execute the <code>loadkeys</code> command.
The next command loads the "us" keyboard layout:
<pre>loadkeys us</pre>
However, this does not make it permanent. To make it permanent, execute the following too:
<pre>cat >> /etc/sysconfig/console << "EOF"
KEYMAP="us"
EOF</pre>
=== Before building a system ===
The default keyboard layout can also be changed before a system is even built, by editing the <code>lfs-<version>/bootscripts</code> script. In that file, (near line 180 in LFScript 4r21) search for:
<pre>KEYMAP="us-acentos"</pre>
And change <code>us-acentos</code> to your preferred keyboard layout.
== External Links ==
* [http://www.linuxfromscratch.org/lfs/view/development/chapter07/console.html ''Configuring the Linux Console''], in ''Linux From Scratch''
* [https://answers.launchpad.net/lfscript/+question/189109 ''To type a ", it requires the space bar to be pressed after pressing "''], Launchpad question
ed0e1679011463423efbeecd7634570c7b662f50
Documentation
0
8
268
209
2012-02-29T16:14:56Z
Marcel
1
Linked "Keyboard Layout" + "Host System Requirements"
wikitext
text/x-wiki
Linux From Script (or 'LFScript') version 4 is an unofficial alternative for 'Automated Linux From Scratch'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, which can easily be edited to modify the installation of any package (if you would want to).
When you are satisfied with the scripts, running LFScript will create for each of the selected applications a simple package archive. All archives combined make up your new GNU/Linux operating system. You can instruct LFScript to install the OS on your computer or you can save them to (for example) a USB drive to install them on another computer. LFScript also includes scripts which will combine all your packages and create a Live CD/DVD from them.
== New users ==
* [[Quick Start]]
* [[Kernel configuration]]
* [[Creating a Live CD]]
* [[Installing your system]] (using either LFScript, or your own Live CD)
* [[Package management]] (TODO [Marcel])
== System Customisation ==
* [[Keyboard Layout]]
== Reference ==
* [[Host System Requirements]]
* [[LFScript Switches]]
* [[Aborting and Resuming]]
* [[Setting up Virtualbox]]
* [[If it all went wrong]]
* [[Script layout]] (TODO [Marcel])
* [[buildbase.lfs]] (TODO [Marcel])
* [[extend.conf]] (also, "How to utilise multiple CPU cores")
== Release cycle ==
* [[Schedule]] (TODO [Marcel])
* [[ScriptFactory]] (TODO [Marcel])
* [[Distribution]] (TODO [Marcel])
* [[ChangeLog]]
00c0790836115464cd66bc040d10275789fb0709
Quick Start
0
7
269
121
2012-02-29T16:19:45Z
Marcel
1
/* System requirements */ Linked to new page
wikitext
text/x-wiki
This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[Documentation|what LFScript is]].
There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here.
<youtube>E8v11lKqBRM</youtube>
== Before you start ==
It is recommended that you use LFScript on a virtual machine like [[Setting up Virtualbox|VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine.
=== System requirements ===
Before you run LFScript, make sure your system meets the [[Host System Requirements]].
It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build.
== Log in as the root user ==
LFScript requires root access (which is another great reason to build only in a virtual machine).
If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root:
<pre>su - root</pre>
On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root:
<pre>sudo su - root</pre>
== Preparing the host system ==
Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space.
=== Preparing the hard disk (virtual machine only) ===
If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first.
The <code>cfdisk</code> utility makes it easy to partition your hard disk.
<pre>cfdisk</pre>
If you want to install your system later, you need to reserve at least one extra partition for your new OS.
The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk:
* '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be.
* '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional).
* '''sda3''' (SWAP) will be used as SWAP space.
* '''sda4''' (Linux filesystem) is where we will run LFScript.
If you only want to build a Live CD of your system you will only need one partition though.
You can bring any SWAP space online immediately, which is recommended if you are running low on memory:
<pre>mkswap /dev/sda3
swapon /dev/sda3</pre>
Format and mount the partition you want to use for building your system:
<pre>mkdir /mnt/lfscript
mkfs.ext4 /dev/sda4
mount /dev/sda4 /mnt/lfscript
cd /mnt/lfscript</pre>
=== Choose a directory (non-virtual machine only) ===
Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript.
You may choose to use a separate partition for this, but any directory will do.
<pre>mkdir /home/lfscript_tmp
cd /home/lfscript_tmp</pre>
== Fetch and go! ==
One of the core features of LFScript is that it should be extremely easy to use.
Download the latest version:
<pre>wget lfscript.org/latest.tar.bz2
tar xf *.tar.bz2
cd lfscript4-revision*</pre>
'''Important''': [[Kernel configuration|Configure your kernel]]. If you don't, you may need to rebuild your kernel later.
You can now build your system using LFScript.
<pre>./lfscript -B</pre>
This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS).
You can also instruct it to build extra packages, for example:
<pre>./lfscript -Bx "nano wget x-window-system"</pre>
That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System.
== Important further reading ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
27cb0d530d9d424e174fd0811d7f98c87bf820c8
274
269
2012-03-24T20:49:22Z
Marcel
1
/* Preparing the host system */
wikitext
text/x-wiki
This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[Documentation|what LFScript is]].
There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here.
<youtube>E8v11lKqBRM</youtube>
== Before you start ==
It is recommended that you use LFScript on a virtual machine like [[Setting up Virtualbox|VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine.
=== System requirements ===
Before you run LFScript, make sure your system meets the [[Host System Requirements]].
It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build.
== Log in as the root user ==
LFScript requires root access (which is another great reason to build only in a virtual machine).
If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root:
<pre>su - root</pre>
On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root:
<pre>sudo su - root</pre>
== Preparing the host system ==
Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space.
=== Preparing the hard disk (when using a Live CD) ===
If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first.
The <code>cfdisk</code> utility makes it easy to partition your hard disk.
<pre>cfdisk</pre>
If you want to install your system later, you need to reserve at least one extra partition for your new OS.
The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk:
* '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be.
* '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional).
* '''sda3''' (SWAP) will be used as SWAP space.
* '''sda4''' (Linux filesystem) is where we will run LFScript.
If you only want to build a Live CD of your system you will only need one partition though.
You can bring any SWAP space online immediately, which is recommended if you are running low on memory:
<pre>mkswap /dev/sda3
swapon /dev/sda3</pre>
Format and mount the partition you want to use for building your system:
<pre>mkdir /mnt/lfscript
mkfs.ext4 /dev/sda4
mount /dev/sda4 /mnt/lfscript
cd /mnt/lfscript</pre>
=== Choose a directory (only if you do not use a Live CD) ===
Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript.
You may choose to use a separate partition for this, but any directory will do.
<pre>mkdir /home/lfscript_tmp
cd /home/lfscript_tmp</pre>
== Fetch and go! ==
One of the core features of LFScript is that it should be extremely easy to use.
Download the latest version:
<pre>wget lfscript.org/latest.tar.bz2
tar xf *.tar.bz2
cd lfscript4-revision*</pre>
'''Important''': [[Kernel configuration|Configure your kernel]]. If you don't, you may need to rebuild your kernel later.
You can now build your system using LFScript.
<pre>./lfscript -B</pre>
This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS).
You can also instruct it to build extra packages, for example:
<pre>./lfscript -Bx "nano wget x-window-system"</pre>
That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System.
== Important further reading ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
2958975c029e4cdf42270840e34e62a77b75ae4a
275
274
2012-03-24T20:52:37Z
Marcel
1
/* Preparing the host system */
wikitext
text/x-wiki
This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[Documentation|what LFScript is]].
There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here.
<youtube>E8v11lKqBRM</youtube>
== Before you start ==
It is recommended that you use LFScript on a virtual machine like [[Setting up Virtualbox|VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine.
=== System requirements ===
Before you run LFScript, make sure your system meets the [[Host System Requirements]].
It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build.
== Log in as the root user ==
LFScript requires root access (which is another great reason to build only in a virtual machine).
If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root:
<pre>su - root</pre>
On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root:
<pre>sudo su - root</pre>
== Preparing the host system ==
Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space.
Depending on your use of a Live CD, you should execute the commands from one of the following subsections:
=== Preparing the hard disk (if you use a Live CD) ===
If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first.
The <code>cfdisk</code> utility makes it easy to partition your hard disk.
<pre>cfdisk</pre>
If you want to install your system later, you need to reserve at least one extra partition for your new OS.
The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk:
* '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be.
* '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional).
* '''sda3''' (SWAP) will be used as SWAP space.
* '''sda4''' (Linux filesystem) is where we will run LFScript.
If you only want to build a Live CD of your system you will only need one partition though.
You can bring any SWAP space online immediately, which is recommended if you are running low on memory:
<pre>mkswap /dev/sda3
swapon /dev/sda3</pre>
Format and mount the partition you want to use for building your system:
<pre>mkdir /mnt/lfscript
mkfs.ext4 /dev/sda4
mount /dev/sda4 /mnt/lfscript
cd /mnt/lfscript</pre>
=== Choose a directory (only if you don't use a Live CD) ===
Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript.
You may choose to use a separate partition for this, but any directory will do.
<pre>mkdir /home/lfscript_tmp
cd /home/lfscript_tmp</pre>
== Fetch and go! ==
One of the core features of LFScript is that it should be extremely easy to use.
Download the latest version:
<pre>wget lfscript.org/latest.tar.bz2
tar xf *.tar.bz2
cd lfscript4-revision*</pre>
'''Important''': [[Kernel configuration|Configure your kernel]]. If you don't, you may need to rebuild your kernel later.
You can now build your system using LFScript.
<pre>./lfscript -B</pre>
This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS).
You can also instruct it to build extra packages, for example:
<pre>./lfscript -Bx "nano wget x-window-system"</pre>
That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System.
== Important further reading ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
5f4736331722b597ca9c52af8257f4e1a6943a8c
Host System Requirements
0
61
276
273
2012-07-14T18:49:12Z
Marcel
1
wikitext
text/x-wiki
In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LFScript.
== fsOS (Live CD) ==
Tested version: '''4r16'''
The fsOS Live CD already meets all host system requirements.
== Debian ==
Tested version: '''6.0.4''' ("Squeeze")
A clean installation of Debian (with GUI and basic utilities) lacks <code>bison</code>, <code>gawk</code> and the required symlink to <code>/bin/bash</code>:
<pre>ln -svf bash /bin/sh
apt-get install bison gawk</pre>
== Slackware ==
Tested version: '''13.37'''
A full install of Slackware meets all host system requirements.
== Ubuntu ==
Tested version: '''12.04'''
A clean installation of Ubuntu lacks <code>bison</code>, <code>gawk</code>, <code>patch</code>, <code>texinfo</code> and the required symlink to <code>/bin/bash</code>:
<pre>ln -svf bash /bin/sh
apt-get install bison gawk patch texinfo
</pre>
== Fedora ==
<<TODO>>
== Other GNU/Linux ==
The basic requirements are the same as those for Linux From Scratch. To determine if your OS meets these requirements you should run the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html version-check.sh] script presented in LFS.
In addition to the basic requirements, your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded.
757a43372721a1ad8bc719a39a5b4dd02b087893
Creating a Live CD
0
2
277
221
2012-12-22T21:07:38Z
Marcel
1
/* Create a system image */ Ubuntu ecryptfs warning add
wikitext
text/x-wiki
This page guides you through the steps required to create a Live CD of your
system. The ability to create a Live CD is one of the core features of
LFScript.
'''All commands presented here should be executed from the LFScript directory'''
== Compile your system ==
Although it is not required, it is highly recommended that you compile your
system into packages beforehand. For example:
<pre>./lfscript -Bux fsos</pre>
This command builds all packages (except those that are only for the 32-bit
version) of fsOS.
== Create a system image ==
<pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G seek=10 count=0</pre>
This command should instantly create a 10GB sparse file. The file will not
actually take up 10GB of your precious free disk space. It's actual size will
initially be zero. Once it has a file system, has been mounted and starts to
contain actual files it will automatically grow and use real disk space as
needed (up to 10GB). This means that the actual size of the file will never be
greater than the minimum size needed to contain your system.
'''''Some filesystems do not support sparse files. On those systems, the above command will create a true 10GB file. For example, if you are using Ubuntu and you have your home folder encrypted (ecryptfs), you can not have sparse files anywhere in your home tree.'''''
The file will be created in the <code>sources</code> directory, because the
<code>buildiso</code> script will need to be able to find the image.
The <code>$(uname -m)</code> part will automatically resolve to your host
system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something
else), giving the image a name like <code>rootfs-i686.img</code>. Using
<code>$(uname -m)</code> in these commands makes them suitable for copy-pasting
on any machine.
== Create a file system on the image ==
This command should work on any machine with a recent kernel:
<pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre>
However, if you want to optimize for size at this stage (this does NOT affect
the size of the final ISO image) and have <code>btrfs</code> available you
could issue this one in stead:
<pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre>
A compressed <code>btrfs</code> system image will take up about 500MB of space
if you just install a basic LFS system on it, compared to 1.3GB for an
uncompressed <code>ext4</code> image.
Any file system for Linux should work just fine, and it does not even matter if
the OS you will install in it has support for the file system you have
selected. Later on, the image will be converted to <code>SquashFS</code>
anyway.
== Create temporary installation directories ==
<pre>mkdir -v install_root</pre>
And if you would like to keep the overhead of <code>sources</code> and
<code>tools</code> directories out of the image (only affects the system image
size, not the ISO size):
<pre>mkdir -v install_overhead</pre>
== Mount the system image ==
If you installed an <code>ext4</code> fle system on the system image:
<pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre>
Or if you used <code>btrfs</code>:
<pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre>
== Install your system to the image ==
This installation command takes the form of <code>./lfscript [your_system_options] -i install_root -I install_overhead</code>. If you did not create the overhead directory, leave out <code>-I install_overhead</code>.
For example:
<pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre>
== Unmount the system image ==
<pre>umount install_root</pre>
== Build the ISO image ==
<pre>./lfscript -Bux buildiso</pre>
The script that builds the ISO image could just as well be designed for use
outside of LFScript (and in fact, with LFScript 3 it was). However, by
executing [[BuildISO]] through LFScript the ISO is created by your own
system, which removes the need to have the utilities required to run
[[BuildISO]] (like <code>SquashFS</code> and <code>cdrtools</code> for
example) installed on your host system. This reduces the risk of build failures
considerably.
Once completed, your Live CD ISO image will be saved to your
<code>packages</code> directory.
== Cleanup ==
This command removes both the temporary installation directories, and the
original system image which you probably don't need anymore:
<pre>rm -rvf install_root install_overhead sources/rootfs-$(uname -m).img</pre>
89ebb3d153cc7d1e985486a5658c8bf8d02ba15d
User talk:XEHLenard
3
64
279
2013-01-18T01:54:16Z
XEHLenard
21
Created page with "Nothing to say about myself at all.<br>Nice to be here and a member of lfscript.org.<br>I really hope Im useful at all<br><br>Also visit my blog ... [http://afropronet.net/blo..."
wikitext
text/x-wiki
Nothing to say about myself at all.<br>Nice to be here and a member of lfscript.org.<br>I really hope Im useful at all<br><br>Also visit my blog ... [http://afropronet.net/blogs/550/896/buying-a-used-car-is-something-y national rental car]
9a7d69a7196f8f46751acc2dc73b329c23ae1d72
User talk:Homesecurityfla
3
444
731
2014-03-24T06:45:08Z
Homesecurityfla
1174
Prime Protection is an ADT Authorized Company that supplies ADT security systems, security alarm systems and integrated building management systems.
wikitext
text/x-wiki
'''ADT Sarasota - Keep Your Family Safe with ADT Security Systems'''
If you want to keep yourself and your family protected from incidents, fires, and other issues, then ADT security systems will be an excellent choice. Real residential security starts with a proper security installation, which is exactly what '''[http://www.homesecurityfla.com/pulse ADT Sarasota]''' offers. Protection services that family members get the best home security feasible and ADT security up a good amount of home security.
Generally, ADT Security Services depends on its main service to operate and serve customers. This main service consists of installation of security systems and then moves on to monitoring of such systems after the proper installation of the system at the home or business of the client. Probably the single most popular service made available from ADT security systems is their home preservation service. ADT Security Systems notifies homeowners of burglars using revolutionary technology.
Prime Protection is an ADT Authorized Company that supplies ADT security systems, security alarm systems and integrated building management systems. When you install the ADT system, your property is fully monitored by an ADT security system, to help protect your home, belongings and loved ones against robbery and intruders. For more information, you can call (813) 704-0493 to speak directly with an ADT Sales Representative.
410f8330523d18b52e729b82e5d1bdc57b76eacf
User talk:Stopyourhairlossforever
3
447
734
2014-04-24T11:27:43Z
Stopyourhairlossforever
1285
Alopecia Areata – The sources of Alopecia
wikitext
text/x-wiki
== Alopecia Areata – The sources of Alopecia ==
Alopecia Areata is really a hair loss sickness this is mostly main in the course of men. This kind of sickness can be seen as a your own bald areas about the top of the head nonetheless certainly not limited by the product. This sort of issue is generally due to treatments which have been employed in the treatment of serious ailments exactly like most cancers. These kinds of prescription drugs might be very helpful throughout healing like health problems on the other hand like a side effect they're going to lead to alopecia. On the other hand, should the prescribed medication — that is certainly creating hair loss — might be was over, hair starts growing rear.
There are lots of additional circumstances while doing so that have shown to lead to alopecia which include diabetes. This sort of condition results in a variety of issues throughout the human body besides slowing down your current blood circulation is usually no less than one. A new clear blood circulation towards crown can be extremely essential to be able to expand better together with much better locks.
It's just a popular undeniable fact that locks comes with an extremely extensive aspect in your living. This can be in which anyone see many agencies supplying numerous products having hairstyle, tresses development, in addition to head of hair color and so on. Although presently there isn’t virtually any hesitation that anyone supply each of our greatest aspect to assist coiffure however won't provide a lot issue to help head of hair remedy. Because of this, many of us experience sleek tresses in which slowly contributes to hair loss or even hair loss.
Alopecia Areata
Let’s have a very little examine by far the most popular reasons behind '''[http://bhz232.jedijames.hop.clickbank.net alopecia areata]'''.
• Autoimmune trouble can be a significant produce at the rear of extreme thinning hair. Inside these kinds of ailment ones health process of one’s entire body begins injuring on its own which often results in men and women. Many research have established besides demonstrated until this trouble could be the essential that will '''[http://www.stopyourhairlossforever.net how to keep hair from falling out]'''.
• Hair thinning through people are often activated due to many pores and skin violence, specifically in the candica beginning. When like episodes have an effect on the epidermis associated with one’s crown, you could possibly experience bald areas, fundamentally, alopecia.
• An additional significant supply of alopecia may be hypothyroidism. Thyroid gland is usually a vital part of the body's that screens your current progress individuals system, the actual metabolic rate and also other significant functions. These kinds of gland makes important testosterone which manage the number of operations individuals physique. In the event these kinds of glands make inadequate androgen hormone or testosterone, our body starts running uncommon, triggering various adjustments as well as men and women.
• Very poor weight loss plan almost always is an extra aspect that can lead to men and women through women and males just as. The exact deficiency in what you eat might produce insufficient crucial protein, supplements or possibly vitamins and minerals. In the event this type of not enough weight loss plan continues to be, it may have an effect on form metabolic rate yet hair regrowth as well.
42efef0eaaedfe74d1ea858b20cd471798446b4d
Syslinux
0
38
736
213
2014-06-08T20:15:38Z
Marcel
1
'nasm' script is now lower case
wikitext
text/x-wiki
[[Syslinux]] provides a set of boot loaders, among them <code>isolinux</code> which is used to make a [[Live CD]] bootable.
<scriptname>syslinux</scriptname>
== Sources ==
* <sourcecode>http://www.kernel.org/pub/linux/utils/boot/syslinux/4.xx/syslinux-4.04.tar.bz2</sourcecode>
<md5>a3936208767eb7ced65320abe2e33a10 syslinux-4.04.tar.bz2</md5>
== Dependencies ==
* <dependency>nasm</dependency>
* <dependency>python</dependency>
== Installation ==
<build>make spotless</build>
<build>sed -i 's@win32/syslinux.exe@@g' Makefile
sed -i 's@win64/syslinux64.exe@@g' Makefile
make</build>
<build user="root">make install</build>
== Packaging note ==
<destdir>INSTALLROOT</destdir>
e135af731f3b76dd0752c9b1c1bb7a4dc9e8b5e5
737
736
2014-06-08T20:51:33Z
Marcel
1
Upgrade to 4.07
wikitext
text/x-wiki
[[Syslinux]] provides a set of boot loaders, among them <code>isolinux</code> which is used to make a [[Live CD]] bootable.
<scriptname>syslinux</scriptname>
== Sources ==
* <sourcecode>http://www.kernel.org/pub/linux/utils/boot/syslinux/4.xx/syslinux-4.07.tar.bz2</sourcecode>
<md5>9ff6e1b94efab931fb4717b600d88779 syslinux-4.07.tar.bz2</md5>
== Dependencies ==
* <dependency>nasm</dependency>
* <dependency>python</dependency>
== Installation ==
<build>make spotless</build>
<build>make</build>
<build user="root">make install</build>
== Packaging note ==
<destdir>INSTALLROOT</destdir>
e188e7d0757dc346d0b15969e3aa05fbdc16444c
739
737
2014-06-08T20:54:24Z
Marcel
1
/* Dependencies */ 'python' script is now named 'python2'
wikitext
text/x-wiki
[[Syslinux]] provides a set of boot loaders, among them <code>isolinux</code> which is used to make a [[Live CD]] bootable.
<scriptname>syslinux</scriptname>
== Sources ==
* <sourcecode>http://www.kernel.org/pub/linux/utils/boot/syslinux/4.xx/syslinux-4.07.tar.bz2</sourcecode>
<md5>9ff6e1b94efab931fb4717b600d88779 syslinux-4.07.tar.bz2</md5>
== Dependencies ==
* <dependency>nasm</dependency>
* <dependency>python2</dependency>
== Installation ==
<build>make spotless</build>
<build>make</build>
<build user="root">make install</build>
== Packaging note ==
<destdir>INSTALLROOT</destdir>
111a9c1c842ccf1afe479f1014f6f5876137b1e0
768
739
2014-06-14T13:54:30Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
[[Syslinux]] provides a set of boot loaders, among them <code>isolinux</code> which is used to make a [[Live CD]] bootable.
<scriptname>syslinux</scriptname>
== Sources ==
* <sourcecode>http://www.kernel.org/pub/linux/utils/boot/syslinux/4.xx/syslinux-4.07.tar.bz2</sourcecode>
<md5>9ff6e1b94efab931fb4717b600d88779 syslinux-4.07.tar.bz2</md5>
== Dependencies ==
* <dependency>nasm</dependency>
* <dependency>python2</dependency>
== Installation ==
<build>make spotless</build>
<build>make</build>
<build user="root">make install</build>
== Packaging note ==
<destdir>INSTALLROOT</destdir>
0ce8fb31385c2ce8bfaba127b33effbeb295d6f3
BusyBox
0
37
738
172
2014-06-08T20:53:03Z
Marcel
1
Upgrade to 1.22.1
wikitext
text/x-wiki
<scriptname>busybox</scriptname>
== Sources ==
* <sourcecode>http://busybox.net/downloads/busybox-1.22.1.tar.bz2</sourcecode>
<md5>337d1a15ab1cb1d4ed423168b1eb7d7e busybox-1.22.1.tar.bz2</md5>
== Installation ==
Like the Linux kernel, [[BusyBox]] can be configured using <code>make menuconfig</code>. However, the following commands build a <code>busybox</code> executable suitable for use in a [[Live CD]]:
<build>make defconfig &&
sed 's/# CONFIG_STATIC is not set/CONFIG_STATIC=y/' -i .config</build>
<build>make</build>
<build user="root">cp -v busybox /bin</build>
5d23ab71e26bf572bb4c8532c97c84cc1950dc15
767
738
2014-06-14T13:54:24Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>busybox</scriptname>
== Sources ==
* <sourcecode>http://busybox.net/downloads/busybox-1.22.1.tar.bz2</sourcecode>
<md5>337d1a15ab1cb1d4ed423168b1eb7d7e busybox-1.22.1.tar.bz2</md5>
== Installation ==
Like the Linux kernel, [[BusyBox]] can be configured using <code>make menuconfig</code>. However, the following commands build a <code>busybox</code> executable suitable for use in a [[Live CD]]:
<build>make defconfig &&
sed 's/# CONFIG_STATIC is not set/CONFIG_STATIC=y/' -i .config</build>
<build>make</build>
<build user="root">cp -v busybox /bin</build>
7819e85487bdbbf587603e2e0f01b6111a821fe9
BuildISO Dependencies
0
36
740
171
2014-06-08T20:55:22Z
Marcel
1
/* Dependencies */ Exchange 'cdrtools' for 'libisoburn'
wikitext
text/x-wiki
This [[Package Group]] contains all dependencies for the [[BuildISO]] script. This makes it possible to build a system which has all the tools required to create a [[Live CD]].
<scriptname>buildiso-dep</scriptname>
== Dependencies ==
* <dependency value="busybox"></dependency>[[BusyBox]]
* <dependency value="squashfs-tools"></dependency>[[SquashFS Tools]]
* <dependency value="syslinux"></dependency>[[Syslinux]]
* <dependency>libisoburn</dependency>
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
410af18e95c2199f38819475aea7371027fd25ea
766
740
2014-06-14T13:54:19Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
This [[Package Group]] contains all dependencies for the [[BuildISO]] script. This makes it possible to build a system which has all the tools required to create a [[Live CD]].
<scriptname>buildiso-dep</scriptname>
== Dependencies ==
* <dependency value="busybox"></dependency>[[BusyBox]]
* <dependency value="squashfs-tools"></dependency>[[SquashFS Tools]]
* <dependency value="syslinux"></dependency>[[Syslinux]]
* <dependency>libisoburn</dependency>
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
c655b73434475661ea1422581920f9f009043da1
BtrFS Progs
0
35
747
175
2014-06-13T10:15:46Z
Marcel
1
Added instructions to rebuild the source package from git
wikitext
text/x-wiki
<scriptname>btrfs-progs</scriptname>
== Sources ==
* <sourcecode>http://lfscript.org/sources/btrfs-progs_2012_01_27.tar.bz2</sourcecode>
<md5>1afa2d828ec80cf21aa530ae2a8caf99 btrfs-progs_2012_01_27.tar.bz2</md5>
You can build a source package from the latest version by running the following commands from within the lfscript directory:
<pre>mkdir btrfs-distrib
cd btrfs-distrib
git clone git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git
tar --xz -cf btrfs-progs_$(date +%Y%m%d).tar.xz btrfs-progs
md5sum btrfs-progs_$(date +%Y%m%d).tar.xz
mv -v btrfs-progs_$(date +%Y%m%d).tar.xz ../sources
cd ../
rm -rf btrfs-distrib
</pre>
Then move the source archive to the sources directory of LFScript and edit the <code>btrfs-progs</code> script to point to the new source archive. Don't forget to also adjust the md5 checksum in the script.
== Dependencies ==
* <dependency>attr</dependency>
If you want to be able to mount <code>btrfs</code> file systems, you will need to add support for it to your kernel:
<pre>File systems --->
Btrfs filesystem (EXPERIMENTAL) Unstable disk format</pre>
== Installation ==
<build>make</build>
<build user="root">make prefix=/usr install</build>
dd800725b2235f1bec4eb7bee861cdb7de00b7a9
748
747
2014-06-13T11:42:06Z
Marcel
1
/* Dependencies */ Remove 'attr' as a dependency since it is now in LFS by default. Added 'lzo', 'asciidoc' and 'xmlto' as dependencies.
wikitext
text/x-wiki
<scriptname>btrfs-progs</scriptname>
== Sources ==
* <sourcecode>http://lfscript.org/sources/btrfs-progs_2012_01_27.tar.bz2</sourcecode>
<md5>1afa2d828ec80cf21aa530ae2a8caf99 btrfs-progs_2012_01_27.tar.bz2</md5>
You can build a source package from the latest version by running the following commands from within the lfscript directory:
<pre>mkdir btrfs-distrib
cd btrfs-distrib
git clone git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git
tar --xz -cf btrfs-progs_$(date +%Y%m%d).tar.xz btrfs-progs
md5sum btrfs-progs_$(date +%Y%m%d).tar.xz
mv -v btrfs-progs_$(date +%Y%m%d).tar.xz ../sources
cd ../
rm -rf btrfs-distrib
</pre>
Then move the source archive to the sources directory of LFScript and edit the <code>btrfs-progs</code> script to point to the new source archive. Don't forget to also adjust the md5 checksum in the script.
== Dependencies ==
* <dependency>lzo</dependency>
The following packages are required to build the documentation. <code>asciidoc</code> requires <code>python2</code>. And <code>xmlto</code> requires about 5 more packages to deal with XML. If you want to build a light system, you may want to find a way to not build the docs. However, if you are going to build a desktop system, the XML dependencies will probably also be required for other packages.
* <dependency>asciidoc</dependency>
* <dependency>xmlto</dependency>
If you want to be able to mount <code>btrfs</code> file systems, you will need to add support for it to your kernel:
<pre>File systems --->
Btrfs filesystem (EXPERIMENTAL) Unstable disk format</pre>
== Installation ==
<build>make</build>
<build user="root">make prefix=/usr install</build>
8b662330328160b61214d2d9e6fda7966e0f0610
749
748
2014-06-13T12:03:48Z
Marcel
1
/* Sources */ Upgrade to new version
wikitext
text/x-wiki
<scriptname>btrfs-progs</scriptname>
== Sources ==
* <sourcecode>http://lfscript.org/sources/btrfs-progs_20140613.tar.xz</sourcecode>
<md5>b48fe5f7855a05f8d670f543171b9629 btrfs-progs_20140613.tar.xz</md5>
You can build a source package from the latest version by running the following commands from within the lfscript directory:
<pre>mkdir btrfs-distrib
cd btrfs-distrib
git clone git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git
tar --xz -cf btrfs-progs_$(date +%Y%m%d).tar.xz btrfs-progs
md5sum btrfs-progs_$(date +%Y%m%d).tar.xz
mv -v btrfs-progs_$(date +%Y%m%d).tar.xz ../sources
cd ../
rm -rf btrfs-distrib
</pre>
Then move the source archive to the sources directory of LFScript and edit the <code>btrfs-progs</code> script to point to the new source archive. Don't forget to also adjust the md5 checksum in the script.
== Dependencies ==
* <dependency>lzo</dependency>
The following packages are required to build the documentation. <code>asciidoc</code> requires <code>python2</code>. And <code>xmlto</code> requires about 5 more packages to deal with XML. If you want to build a light system, you may want to find a way to not build the docs. However, if you are going to build a desktop system, the XML dependencies will probably also be required for other packages.
* <dependency>asciidoc</dependency>
* <dependency>xmlto</dependency>
If you want to be able to mount <code>btrfs</code> file systems, you will need to add support for it to your kernel:
<pre>File systems --->
Btrfs filesystem (EXPERIMENTAL) Unstable disk format</pre>
== Installation ==
<build>make</build>
<build user="root">make prefix=/usr install</build>
31c4b117b1fec77fcee93e87283d6cc24ade69ab
761
749
2014-06-14T13:49:37Z
Marcel
1
wikitext
text/x-wiki
[[Category:Build Instructions]]
<scriptname>btrfs-progs</scriptname>
== Sources ==
* <sourcecode>http://lfscript.org/sources/btrfs-progs_20140613.tar.xz</sourcecode>
<md5>b48fe5f7855a05f8d670f543171b9629 btrfs-progs_20140613.tar.xz</md5>
You can build a source package from the latest version by running the following commands from within the lfscript directory:
<pre>mkdir btrfs-distrib
cd btrfs-distrib
git clone git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git
tar --xz -cf btrfs-progs_$(date +%Y%m%d).tar.xz btrfs-progs
md5sum btrfs-progs_$(date +%Y%m%d).tar.xz
mv -v btrfs-progs_$(date +%Y%m%d).tar.xz ../sources
cd ../
rm -rf btrfs-distrib
</pre>
Then move the source archive to the sources directory of LFScript and edit the <code>btrfs-progs</code> script to point to the new source archive. Don't forget to also adjust the md5 checksum in the script.
== Dependencies ==
* <dependency>lzo</dependency>
The following packages are required to build the documentation. <code>asciidoc</code> requires <code>python2</code>. And <code>xmlto</code> requires about 5 more packages to deal with XML. If you want to build a light system, you may want to find a way to not build the docs. However, if you are going to build a desktop system, the XML dependencies will probably also be required for other packages.
* <dependency>asciidoc</dependency>
* <dependency>xmlto</dependency>
If you want to be able to mount <code>btrfs</code> file systems, you will need to add support for it to your kernel:
<pre>File systems --->
Btrfs filesystem (EXPERIMENTAL) Unstable disk format</pre>
== Installation ==
<build>make</build>
<build user="root">make prefix=/usr install</build>
ba24c339bec73ea83d7855985c04a249db7cb64e
762
761
2014-06-14T13:51:16Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>btrfs-progs</scriptname>
== Sources ==
* <sourcecode>http://lfscript.org/sources/btrfs-progs_20140613.tar.xz</sourcecode>
<md5>b48fe5f7855a05f8d670f543171b9629 btrfs-progs_20140613.tar.xz</md5>
You can build a source package from the latest version by running the following commands from within the lfscript directory:
<pre>mkdir btrfs-distrib
cd btrfs-distrib
git clone git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git
tar --xz -cf btrfs-progs_$(date +%Y%m%d).tar.xz btrfs-progs
md5sum btrfs-progs_$(date +%Y%m%d).tar.xz
mv -v btrfs-progs_$(date +%Y%m%d).tar.xz ../sources
cd ../
rm -rf btrfs-distrib
</pre>
Then move the source archive to the sources directory of LFScript and edit the <code>btrfs-progs</code> script to point to the new source archive. Don't forget to also adjust the md5 checksum in the script.
== Dependencies ==
* <dependency>lzo</dependency>
The following packages are required to build the documentation. <code>asciidoc</code> requires <code>python2</code>. And <code>xmlto</code> requires about 5 more packages to deal with XML. If you want to build a light system, you may want to find a way to not build the docs. However, if you are going to build a desktop system, the XML dependencies will probably also be required for other packages.
* <dependency>asciidoc</dependency>
* <dependency>xmlto</dependency>
If you want to be able to mount <code>btrfs</code> file systems, you will need to add support for it to your kernel:
<pre>File systems --->
Btrfs filesystem (EXPERIMENTAL) Unstable disk format</pre>
== Installation ==
<build>make</build>
<build user="root">make prefix=/usr install</build>
57ab2b8a4532cb93a638c7980cf0aab88dce2318
BuildISO
0
41
750
235
2014-06-13T14:59:47Z
Marcel
1
/* Init script */ Add message for when SquashFS is not compiled into the kernel
wikitext
text/x-wiki
This page defines one of the core features of LFScript; The ability to create a [[Live CD]].
This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]].
<scriptname>buildiso</scriptname>
== Sources ==
* <sourcecode>rootfs-$(uname -m).img</sourcecode>
'''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]].
== Dependencies ==
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
== Installation ==
=== isolinux.cfg ===
This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored:
<build>cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300
LABEL live
MENU LABEL ^Boot the live system ($(uname -m))
MENU DEFAULT
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initram.fs quiet
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF</build>
=== Init script ===
This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image:
<build>cat > init.sh << "EndOfFile"
#!/bin/busybox sh
# Initramfs boot script 1.3.2 (2014-06-13)
# Copyright (c) 2010-2014 Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)
set -e
ARCH="<ARCH>"
###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################
# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.
# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts
# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
case ${dir} in
lost+found)
;;
bin | boot | lib | opt | sbin | usr)
mkdir ${ROOT}/${dir}
mount --bind ${dir} ${ROOT}/${dir}
;;
*)
cp -R ${dir} ${ROOT}
;;
esac
done
cd /
#########################################
}; unionMount() { # UNIONFS LIVECD MODE #
#########################################
# A union mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.
#
# The only downside to this method is that it requires a union type filesystem
# in the kernel, which can only be accomplished by patching the kernel as there
# is no such feature in a vanilla kernel.
mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro"
mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || {
# If UnionFS fails, fall back to copy/bind mounting
copyBindMount
}
######################
} # END OF FUNCTIONS #
######################
# Make required applets easier to access
for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do
/bin/busybox ln /bin/busybox /bin/${applet}
done
# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
# If you want to clear the screen on boot add the "clear" command to
# '/usr/share/live/sec_init.sh' in the system image.
# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c 1 3
mknod /dev/scd0 b 11 0 # +--------
mknod /dev/scd1 b 11 1 # |
mknod /dev/scd2 b 11 2 # |
mknod /dev/scd3 b 11 3 # |
# |
mknod /dev/sda b 8 0 # |
mknod /dev/sda1 b 8 1 # |
mknod /dev/sda2 b 8 2 # |
mknod /dev/sda3 b 8 3 # |
mknod /dev/sda4 b 8 4 # |
# |
mknod /dev/sdb b 8 16 # | <----
mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the
mknod /dev/sdb2 b 8 18 # | boot medium...
mknod /dev/sdb3 b 8 19 # |
mknod /dev/sdb4 b 8 20 # |
# |
mknod /dev/sdc b 8 32 # |
mknod /dev/sdc1 b 8 33 # |
mknod /dev/sdc2 b 8 34 # |
mknod /dev/sdc3 b 8 35 # |
mknod /dev/sdc4 b 8 36 # |
# |
mknod /dev/sdd b 8 48 # |
mknod /dev/sdd1 b 8 49 # |
mknod /dev/sdd2 b 8 50 # |
mknod /dev/sdd3 b 8 51 # |
mknod /dev/sdd4 b 8 52 # +--------
# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs
# Mount the /proc filesystem (enables filesystem detection for 'mount')
mkdir /proc
mount -t proc proc /proc
# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in $(ls /dev); do
[ "${device}" == "console" ] && continue
[ "${device}" == "null" ] && continue
mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \
if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
umount /mnt/medium
else
DEVICE="${device}"
break
fi
done
if [ "${DEVICE}" == "" ]; then
echo "FATAL: Boot medium not found."
exec /bin/busybox sh
fi
# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || {
if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then
echo "FATAL: Unable to mount system image. The kernel probably lacks"
echo " SquashFS support. You may need to recompile it."
else
echo "FATAL: Unable to mount system image. It seems to be missing."
fi
exec /bin/busybox sh
}
# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh
# Select LiveCD mode
unionMount # Might fall back to copyBindMount
# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
if [ "${dir}" != "rootfs" ]; then
mkdir -p ${ROOT}/mnt/.boot/${dir}
mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
fi
done
cd /
# If the boot medium is a CD, eject it on shutdown
[ "$(mount | grep iso9660)" != "" ] && \
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh
if [ -x /usr/bin/cdrecord ]; then
/usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null
echo -e "\033[31m"
echo -en "Remove the boot medium, close the tray (if any), "
echo -en "then press ENTER to power off."
echo -e "\033[0m"
read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject
# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
. ${ROOT}/usr/share/live/sec_init.sh
fi
# Clean up
umount /proc
# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init
EndOfFile</build>
=== Identifying the boot medium ===
The initialisation script must have some way of identifying the medium from which it has been started.
The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself:
<build>dd if=/dev/random of=id_label bs=1 count=64</build>
=== The initramfs ===
The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance.
Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>).
In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy:
<build>mkdir -pv mnt_init/{bin,boot}
cp -v id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
mv init.sh mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init</build>
Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>:
<build>pushd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
popd
gzip -9 initramfs.cpio
rm -rf mnt_init</build>
=== Mount, verify and compress the system image ===
In order to compress the system image, it must be mounted (read-only) first:
<build>mkdir mnt
mount -o loop,ro rootfs-$(uname -m).img mnt</build>
This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block:
<build>FAIL="0"
if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
echo -n "ERROR: Unable to verify image architecture; Your system image does"
echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
FAIL="1"
fi
if [ ! -d mnt/etc ]; then
echo "ERROR: Your system image does not contain the directory '/etc'"
FAIL="1"
fi
if [ ! -x mnt/sbin/init ]; then
echo "ERROR: Your system image does not contain the executable '/sbin/init'"
FAIL="1"
fi
if [ ! -e mnt/dev/console ]; then
echo "ERROR: Your system image does not contain the device '/dev/console'"
FAIL="1"
fi
if [ "${FAIL}" == "1" ]; then
return 1
fi</build>
Then, proceed to compress the system image:
<build>mksquashfs mnt root.sfs -comp xz</build>
=== Create the ISO image ===
Now that all components are ready, it's time to package it all up in a single ISO file.
First, copy the boot loader and Linux kernel to the CD file system:
<build>mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v /boot/config-* live/boot/$(uname -m)/config</build>
Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]:
<build>if [ -e "mnt/usr/share/live/medium" ]; then
cp -vR mnt/usr/share/live/medium/* live
fi</build>
Now, unmount the root file system image as it is no longer needed:
<build>umount mnt
rm -rf mnt</build>
Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started:
<build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux
mv -v isolinux.cfg live/boot/isolinux
else
rm -rf isolinux.cfg
fi</build>
Move the various components to the CD file system:
<build>mv -v root.sfs live/boot/$(uname -m)
mv -v id_label live/boot/$(uname -m)
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build>
Write out the final ISO:
<build>mkisofs -o system-$(uname -m).iso \
-b boot/isolinux/isolinux.bin \
-c boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-joliet -l -R \
live
rm -rf live</build>
Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually):
<build>mkdir -p /sources/buildmgr/newpackages
mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build>
Done!
4698463405cd820886c7cff8a313c13f7fd6c534
751
750
2014-06-13T15:01:52Z
Marcel
1
/* Create the ISO image */ Change 'mkisofs' to 'xorrisofs'.
wikitext
text/x-wiki
This page defines one of the core features of LFScript; The ability to create a [[Live CD]].
This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]].
<scriptname>buildiso</scriptname>
== Sources ==
* <sourcecode>rootfs-$(uname -m).img</sourcecode>
'''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]].
== Dependencies ==
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
== Installation ==
=== isolinux.cfg ===
This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored:
<build>cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300
LABEL live
MENU LABEL ^Boot the live system ($(uname -m))
MENU DEFAULT
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initram.fs quiet
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF</build>
=== Init script ===
This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image:
<build>cat > init.sh << "EndOfFile"
#!/bin/busybox sh
# Initramfs boot script 1.3.2 (2014-06-13)
# Copyright (c) 2010-2014 Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)
set -e
ARCH="<ARCH>"
###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################
# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.
# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts
# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
case ${dir} in
lost+found)
;;
bin | boot | lib | opt | sbin | usr)
mkdir ${ROOT}/${dir}
mount --bind ${dir} ${ROOT}/${dir}
;;
*)
cp -R ${dir} ${ROOT}
;;
esac
done
cd /
#########################################
}; unionMount() { # UNIONFS LIVECD MODE #
#########################################
# A union mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.
#
# The only downside to this method is that it requires a union type filesystem
# in the kernel, which can only be accomplished by patching the kernel as there
# is no such feature in a vanilla kernel.
mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro"
mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || {
# If UnionFS fails, fall back to copy/bind mounting
copyBindMount
}
######################
} # END OF FUNCTIONS #
######################
# Make required applets easier to access
for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do
/bin/busybox ln /bin/busybox /bin/${applet}
done
# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
# If you want to clear the screen on boot add the "clear" command to
# '/usr/share/live/sec_init.sh' in the system image.
# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c 1 3
mknod /dev/scd0 b 11 0 # +--------
mknod /dev/scd1 b 11 1 # |
mknod /dev/scd2 b 11 2 # |
mknod /dev/scd3 b 11 3 # |
# |
mknod /dev/sda b 8 0 # |
mknod /dev/sda1 b 8 1 # |
mknod /dev/sda2 b 8 2 # |
mknod /dev/sda3 b 8 3 # |
mknod /dev/sda4 b 8 4 # |
# |
mknod /dev/sdb b 8 16 # | <----
mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the
mknod /dev/sdb2 b 8 18 # | boot medium...
mknod /dev/sdb3 b 8 19 # |
mknod /dev/sdb4 b 8 20 # |
# |
mknod /dev/sdc b 8 32 # |
mknod /dev/sdc1 b 8 33 # |
mknod /dev/sdc2 b 8 34 # |
mknod /dev/sdc3 b 8 35 # |
mknod /dev/sdc4 b 8 36 # |
# |
mknod /dev/sdd b 8 48 # |
mknod /dev/sdd1 b 8 49 # |
mknod /dev/sdd2 b 8 50 # |
mknod /dev/sdd3 b 8 51 # |
mknod /dev/sdd4 b 8 52 # +--------
# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs
# Mount the /proc filesystem (enables filesystem detection for 'mount')
mkdir /proc
mount -t proc proc /proc
# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in $(ls /dev); do
[ "${device}" == "console" ] && continue
[ "${device}" == "null" ] && continue
mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \
if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
umount /mnt/medium
else
DEVICE="${device}"
break
fi
done
if [ "${DEVICE}" == "" ]; then
echo "FATAL: Boot medium not found."
exec /bin/busybox sh
fi
# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || {
if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then
echo "FATAL: Unable to mount system image. The kernel probably lacks"
echo " SquashFS support. You may need to recompile it."
else
echo "FATAL: Unable to mount system image. It seems to be missing."
fi
exec /bin/busybox sh
}
# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh
# Select LiveCD mode
unionMount # Might fall back to copyBindMount
# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
if [ "${dir}" != "rootfs" ]; then
mkdir -p ${ROOT}/mnt/.boot/${dir}
mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
fi
done
cd /
# If the boot medium is a CD, eject it on shutdown
[ "$(mount | grep iso9660)" != "" ] && \
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh
if [ -x /usr/bin/cdrecord ]; then
/usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null
echo -e "\033[31m"
echo -en "Remove the boot medium, close the tray (if any), "
echo -en "then press ENTER to power off."
echo -e "\033[0m"
read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject
# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
. ${ROOT}/usr/share/live/sec_init.sh
fi
# Clean up
umount /proc
# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init
EndOfFile</build>
=== Identifying the boot medium ===
The initialisation script must have some way of identifying the medium from which it has been started.
The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself:
<build>dd if=/dev/random of=id_label bs=1 count=64</build>
=== The initramfs ===
The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance.
Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>).
In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy:
<build>mkdir -pv mnt_init/{bin,boot}
cp -v id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
mv init.sh mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init</build>
Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>:
<build>pushd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
popd
gzip -9 initramfs.cpio
rm -rf mnt_init</build>
=== Mount, verify and compress the system image ===
In order to compress the system image, it must be mounted (read-only) first:
<build>mkdir mnt
mount -o loop,ro rootfs-$(uname -m).img mnt</build>
This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block:
<build>FAIL="0"
if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
echo -n "ERROR: Unable to verify image architecture; Your system image does"
echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
FAIL="1"
fi
if [ ! -d mnt/etc ]; then
echo "ERROR: Your system image does not contain the directory '/etc'"
FAIL="1"
fi
if [ ! -x mnt/sbin/init ]; then
echo "ERROR: Your system image does not contain the executable '/sbin/init'"
FAIL="1"
fi
if [ ! -e mnt/dev/console ]; then
echo "ERROR: Your system image does not contain the device '/dev/console'"
FAIL="1"
fi
if [ "${FAIL}" == "1" ]; then
return 1
fi</build>
Then, proceed to compress the system image:
<build>mksquashfs mnt root.sfs -comp xz</build>
=== Create the ISO image ===
Now that all components are ready, it's time to package it all up in a single ISO file.
First, copy the boot loader and Linux kernel to the CD file system:
<build>mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v /boot/config-* live/boot/$(uname -m)/config</build>
Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]:
<build>if [ -e "mnt/usr/share/live/medium" ]; then
cp -vR mnt/usr/share/live/medium/* live
fi</build>
Now, unmount the root file system image as it is no longer needed:
<build>umount mnt
rm -rf mnt</build>
Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started:
<build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux
mv -v isolinux.cfg live/boot/isolinux
else
rm -rf isolinux.cfg
fi</build>
Move the various components to the CD file system:
<build>mv -v root.sfs live/boot/$(uname -m)
mv -v id_label live/boot/$(uname -m)
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build>
Write out the final ISO:
<build>xorrisofs -o system-$(uname -m).iso \
-b boot/isolinux/isolinux.bin \
-c boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-joliet -l -R \
live
rm -rf live</build>
Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually):
<build>mkdir -p /sources/buildmgr/newpackages
mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build>
Done!
a2b5e54118890f186df1628af7e25a35de23fcfe
752
751
2014-06-13T15:07:48Z
Marcel
1
/* Create the ISO image */ Change 'mkisofs' to 'xorrisofs'
wikitext
text/x-wiki
This page defines one of the core features of LFScript; The ability to create a [[Live CD]].
This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]].
<scriptname>buildiso</scriptname>
== Sources ==
* <sourcecode>rootfs-$(uname -m).img</sourcecode>
'''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]].
== Dependencies ==
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
== Installation ==
=== isolinux.cfg ===
This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored:
<build>cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300
LABEL live
MENU LABEL ^Boot the live system ($(uname -m))
MENU DEFAULT
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initram.fs quiet
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF</build>
=== Init script ===
This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image:
<build>cat > init.sh << "EndOfFile"
#!/bin/busybox sh
# Initramfs boot script 1.3.2 (2014-06-13)
# Copyright (c) 2010-2014 Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)
set -e
ARCH="<ARCH>"
###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################
# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.
# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts
# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
case ${dir} in
lost+found)
;;
bin | boot | lib | opt | sbin | usr)
mkdir ${ROOT}/${dir}
mount --bind ${dir} ${ROOT}/${dir}
;;
*)
cp -R ${dir} ${ROOT}
;;
esac
done
cd /
#########################################
}; unionMount() { # UNIONFS LIVECD MODE #
#########################################
# A union mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.
#
# The only downside to this method is that it requires a union type filesystem
# in the kernel, which can only be accomplished by patching the kernel as there
# is no such feature in a vanilla kernel.
mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro"
mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || {
# If UnionFS fails, fall back to copy/bind mounting
copyBindMount
}
######################
} # END OF FUNCTIONS #
######################
# Make required applets easier to access
for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do
/bin/busybox ln /bin/busybox /bin/${applet}
done
# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
# If you want to clear the screen on boot add the "clear" command to
# '/usr/share/live/sec_init.sh' in the system image.
# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c 1 3
mknod /dev/scd0 b 11 0 # +--------
mknod /dev/scd1 b 11 1 # |
mknod /dev/scd2 b 11 2 # |
mknod /dev/scd3 b 11 3 # |
# |
mknod /dev/sda b 8 0 # |
mknod /dev/sda1 b 8 1 # |
mknod /dev/sda2 b 8 2 # |
mknod /dev/sda3 b 8 3 # |
mknod /dev/sda4 b 8 4 # |
# |
mknod /dev/sdb b 8 16 # | <----
mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the
mknod /dev/sdb2 b 8 18 # | boot medium...
mknod /dev/sdb3 b 8 19 # |
mknod /dev/sdb4 b 8 20 # |
# |
mknod /dev/sdc b 8 32 # |
mknod /dev/sdc1 b 8 33 # |
mknod /dev/sdc2 b 8 34 # |
mknod /dev/sdc3 b 8 35 # |
mknod /dev/sdc4 b 8 36 # |
# |
mknod /dev/sdd b 8 48 # |
mknod /dev/sdd1 b 8 49 # |
mknod /dev/sdd2 b 8 50 # |
mknod /dev/sdd3 b 8 51 # |
mknod /dev/sdd4 b 8 52 # +--------
# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs
# Mount the /proc filesystem (enables filesystem detection for 'mount')
mkdir /proc
mount -t proc proc /proc
# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in $(ls /dev); do
[ "${device}" == "console" ] && continue
[ "${device}" == "null" ] && continue
mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \
if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
umount /mnt/medium
else
DEVICE="${device}"
break
fi
done
if [ "${DEVICE}" == "" ]; then
echo "FATAL: Boot medium not found."
exec /bin/busybox sh
fi
# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || {
if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then
echo "FATAL: Unable to mount system image. The kernel probably lacks"
echo " SquashFS support. You may need to recompile it."
else
echo "FATAL: Unable to mount system image. It seems to be missing."
fi
exec /bin/busybox sh
}
# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh
# Select LiveCD mode
unionMount # Might fall back to copyBindMount
# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
if [ "${dir}" != "rootfs" ]; then
mkdir -p ${ROOT}/mnt/.boot/${dir}
mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
fi
done
cd /
# If the boot medium is a CD, eject it on shutdown
[ "$(mount | grep iso9660)" != "" ] && \
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh
if [ -x /usr/bin/cdrecord ]; then
/usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null
echo -e "\033[31m"
echo -en "Remove the boot medium, close the tray (if any), "
echo -en "then press ENTER to power off."
echo -e "\033[0m"
read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject
# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
. ${ROOT}/usr/share/live/sec_init.sh
fi
# Clean up
umount /proc
# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init
EndOfFile</build>
=== Identifying the boot medium ===
The initialisation script must have some way of identifying the medium from which it has been started.
The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself:
<build>dd if=/dev/random of=id_label bs=1 count=64</build>
=== The initramfs ===
The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance.
Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>).
In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy:
<build>mkdir -pv mnt_init/{bin,boot}
cp -v id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
mv init.sh mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init</build>
Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>:
<build>pushd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
popd
gzip -9 initramfs.cpio
rm -rf mnt_init</build>
=== Mount, verify and compress the system image ===
In order to compress the system image, it must be mounted (read-only) first:
<build>mkdir mnt
mount -o loop,ro rootfs-$(uname -m).img mnt</build>
This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block:
<build>FAIL="0"
if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
echo -n "ERROR: Unable to verify image architecture; Your system image does"
echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
FAIL="1"
fi
if [ ! -d mnt/etc ]; then
echo "ERROR: Your system image does not contain the directory '/etc'"
FAIL="1"
fi
if [ ! -x mnt/sbin/init ]; then
echo "ERROR: Your system image does not contain the executable '/sbin/init'"
FAIL="1"
fi
if [ ! -e mnt/dev/console ]; then
echo "ERROR: Your system image does not contain the device '/dev/console'"
FAIL="1"
fi
if [ "${FAIL}" == "1" ]; then
return 1
fi</build>
Then, proceed to compress the system image:
<build>mksquashfs mnt root.sfs -comp xz</build>
=== Create the ISO image ===
Now that all components are ready, it's time to package it all up in a single ISO file.
First, copy the boot loader and Linux kernel to the CD file system:
<build>mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v /boot/config-* live/boot/$(uname -m)/config</build>
Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]:
<build>if [ -e "mnt/usr/share/live/medium" ]; then
cp -vR mnt/usr/share/live/medium/* live
fi</build>
Now, unmount the root file system image as it is no longer needed:
<build>umount mnt
rm -rf mnt</build>
Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started:
<build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux
mv -v isolinux.cfg live/boot/isolinux
else
rm -rf isolinux.cfg
fi</build>
Move the various components to the CD file system:
<build>mv -v root.sfs live/boot/$(uname -m)
mv -v id_label live/boot/$(uname -m)
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build>
Write out the final ISO:
<build>xorrisofs -o system-$(uname -m).iso \
-b boot/isolinux/isolinux.bin \
-c boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-joliet -l -R \
live
rm -rf live</build>
Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually):
<build>mkdir -p /sources/buildmgr/newpackages
mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build>
Done!
2c1795fbe317cef85ca041db33d1ecfd29034254
753
752
2014-06-14T11:43:01Z
Marcel
1
/* Init script */ Change 'FATAL' labels to 'STOP'
wikitext
text/x-wiki
This page defines one of the core features of LFScript; The ability to create a [[Live CD]].
This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]].
<scriptname>buildiso</scriptname>
== Sources ==
* <sourcecode>rootfs-$(uname -m).img</sourcecode>
'''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]].
== Dependencies ==
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
== Installation ==
=== isolinux.cfg ===
This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored:
<build>cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300
LABEL live
MENU LABEL ^Boot the live system ($(uname -m))
MENU DEFAULT
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initram.fs quiet
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF</build>
=== Init script ===
This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image:
<build>cat > init.sh << "EndOfFile"
#!/bin/busybox sh
# Initramfs boot script 1.3.3 (2014-06-14)
# Copyright (c) 2010-2014 Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)
set -e
ARCH="<ARCH>"
###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################
# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.
# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts
# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
case ${dir} in
lost+found)
;;
bin | boot | lib | opt | sbin | usr)
mkdir ${ROOT}/${dir}
mount --bind ${dir} ${ROOT}/${dir}
;;
*)
cp -R ${dir} ${ROOT}
;;
esac
done
cd /
#########################################
}; unionMount() { # UNIONFS LIVECD MODE #
#########################################
# A union mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.
#
# The only downside to this method is that it requires a union type filesystem
# in the kernel, which can only be accomplished by patching the kernel as there
# is no such feature in a vanilla kernel.
mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro"
mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || {
# If UnionFS fails, fall back to copy/bind mounting
copyBindMount
}
######################
} # END OF FUNCTIONS #
######################
# Make required applets easier to access
for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do
/bin/busybox ln /bin/busybox /bin/${applet}
done
# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
# If you want to clear the screen on boot add the "clear" command to
# '/usr/share/live/sec_init.sh' in the system image.
# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c 1 3
mknod /dev/scd0 b 11 0 # +--------
mknod /dev/scd1 b 11 1 # |
mknod /dev/scd2 b 11 2 # |
mknod /dev/scd3 b 11 3 # |
# |
mknod /dev/sda b 8 0 # |
mknod /dev/sda1 b 8 1 # |
mknod /dev/sda2 b 8 2 # |
mknod /dev/sda3 b 8 3 # |
mknod /dev/sda4 b 8 4 # |
# |
mknod /dev/sdb b 8 16 # | <----
mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the
mknod /dev/sdb2 b 8 18 # | boot medium...
mknod /dev/sdb3 b 8 19 # |
mknod /dev/sdb4 b 8 20 # |
# |
mknod /dev/sdc b 8 32 # |
mknod /dev/sdc1 b 8 33 # |
mknod /dev/sdc2 b 8 34 # |
mknod /dev/sdc3 b 8 35 # |
mknod /dev/sdc4 b 8 36 # |
# |
mknod /dev/sdd b 8 48 # |
mknod /dev/sdd1 b 8 49 # |
mknod /dev/sdd2 b 8 50 # |
mknod /dev/sdd3 b 8 51 # |
mknod /dev/sdd4 b 8 52 # +--------
# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs
# Mount the /proc filesystem (enables filesystem detection for 'mount')
mkdir /proc
mount -t proc proc /proc
# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in $(ls /dev); do
[ "${device}" == "console" ] && continue
[ "${device}" == "null" ] && continue
mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \
if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
umount /mnt/medium
else
DEVICE="${device}"
break
fi
done
if [ "${DEVICE}" == "" ]; then
echo "STOP: Boot medium not found."
exec /bin/busybox sh
fi
# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || {
if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then
echo "STOP: Unable to mount system image. The kernel probably lacks"
echo " SquashFS support. You may need to recompile it."
else
echo "STOP: Unable to mount system image. It seems to be missing."
fi
exec /bin/busybox sh
}
# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh
# Select LiveCD mode
unionMount # Might fall back to copyBindMount
# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
if [ "${dir}" != "rootfs" ]; then
mkdir -p ${ROOT}/mnt/.boot/${dir}
mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
fi
done
cd /
# If the boot medium is a CD, eject it on shutdown
[ "$(mount | grep iso9660)" != "" ] && \
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh
if [ -x /usr/bin/cdrecord ]; then
/usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null
echo -e "\033[31m"
echo -en "Remove the boot medium, close the tray (if any), "
echo -en "then press ENTER to power off."
echo -e "\033[0m"
read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject
# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
. ${ROOT}/usr/share/live/sec_init.sh
fi
# Clean up
umount /proc
# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init
EndOfFile</build>
=== Identifying the boot medium ===
The initialisation script must have some way of identifying the medium from which it has been started.
The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself:
<build>dd if=/dev/random of=id_label bs=1 count=64</build>
=== The initramfs ===
The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance.
Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>).
In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy:
<build>mkdir -pv mnt_init/{bin,boot}
cp -v id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
mv init.sh mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init</build>
Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>:
<build>pushd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
popd
gzip -9 initramfs.cpio
rm -rf mnt_init</build>
=== Mount, verify and compress the system image ===
In order to compress the system image, it must be mounted (read-only) first:
<build>mkdir mnt
mount -o loop,ro rootfs-$(uname -m).img mnt</build>
This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block:
<build>FAIL="0"
if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
echo -n "ERROR: Unable to verify image architecture; Your system image does"
echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
FAIL="1"
fi
if [ ! -d mnt/etc ]; then
echo "ERROR: Your system image does not contain the directory '/etc'"
FAIL="1"
fi
if [ ! -x mnt/sbin/init ]; then
echo "ERROR: Your system image does not contain the executable '/sbin/init'"
FAIL="1"
fi
if [ ! -e mnt/dev/console ]; then
echo "ERROR: Your system image does not contain the device '/dev/console'"
FAIL="1"
fi
if [ "${FAIL}" == "1" ]; then
return 1
fi</build>
Then, proceed to compress the system image:
<build>mksquashfs mnt root.sfs -comp xz</build>
=== Create the ISO image ===
Now that all components are ready, it's time to package it all up in a single ISO file.
First, copy the boot loader and Linux kernel to the CD file system:
<build>mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v /boot/config-* live/boot/$(uname -m)/config</build>
Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]:
<build>if [ -e "mnt/usr/share/live/medium" ]; then
cp -vR mnt/usr/share/live/medium/* live
fi</build>
Now, unmount the root file system image as it is no longer needed:
<build>umount mnt
rm -rf mnt</build>
Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started:
<build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux
mv -v isolinux.cfg live/boot/isolinux
else
rm -rf isolinux.cfg
fi</build>
Move the various components to the CD file system:
<build>mv -v root.sfs live/boot/$(uname -m)
mv -v id_label live/boot/$(uname -m)
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build>
Write out the final ISO:
<build>xorrisofs -o system-$(uname -m).iso \
-b boot/isolinux/isolinux.bin \
-c boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-joliet -l -R \
live
rm -rf live</build>
Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually):
<build>mkdir -p /sources/buildmgr/newpackages
mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build>
Done!
ff8489e55e8ce9a74207c4e48c1e3d22a4ec3196
765
753
2014-06-14T13:53:31Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
This page defines one of the core features of LFScript; The ability to create a [[Live CD]].
This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]].
<scriptname>buildiso</scriptname>
== Sources ==
* <sourcecode>rootfs-$(uname -m).img</sourcecode>
'''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]].
== Dependencies ==
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
== Installation ==
=== isolinux.cfg ===
This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored:
<build>cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300
LABEL live
MENU LABEL ^Boot the live system ($(uname -m))
MENU DEFAULT
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initram.fs quiet
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF</build>
=== Init script ===
This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image:
<build>cat > init.sh << "EndOfFile"
#!/bin/busybox sh
# Initramfs boot script 1.3.3 (2014-06-14)
# Copyright (c) 2010-2014 Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)
set -e
ARCH="<ARCH>"
###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################
# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.
# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts
# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
case ${dir} in
lost+found)
;;
bin | boot | lib | opt | sbin | usr)
mkdir ${ROOT}/${dir}
mount --bind ${dir} ${ROOT}/${dir}
;;
*)
cp -R ${dir} ${ROOT}
;;
esac
done
cd /
#########################################
}; unionMount() { # UNIONFS LIVECD MODE #
#########################################
# A union mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.
#
# The only downside to this method is that it requires a union type filesystem
# in the kernel, which can only be accomplished by patching the kernel as there
# is no such feature in a vanilla kernel.
mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro"
mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || {
# If UnionFS fails, fall back to copy/bind mounting
copyBindMount
}
######################
} # END OF FUNCTIONS #
######################
# Make required applets easier to access
for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do
/bin/busybox ln /bin/busybox /bin/${applet}
done
# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
# If you want to clear the screen on boot add the "clear" command to
# '/usr/share/live/sec_init.sh' in the system image.
# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c 1 3
mknod /dev/scd0 b 11 0 # +--------
mknod /dev/scd1 b 11 1 # |
mknod /dev/scd2 b 11 2 # |
mknod /dev/scd3 b 11 3 # |
# |
mknod /dev/sda b 8 0 # |
mknod /dev/sda1 b 8 1 # |
mknod /dev/sda2 b 8 2 # |
mknod /dev/sda3 b 8 3 # |
mknod /dev/sda4 b 8 4 # |
# |
mknod /dev/sdb b 8 16 # | <----
mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the
mknod /dev/sdb2 b 8 18 # | boot medium...
mknod /dev/sdb3 b 8 19 # |
mknod /dev/sdb4 b 8 20 # |
# |
mknod /dev/sdc b 8 32 # |
mknod /dev/sdc1 b 8 33 # |
mknod /dev/sdc2 b 8 34 # |
mknod /dev/sdc3 b 8 35 # |
mknod /dev/sdc4 b 8 36 # |
# |
mknod /dev/sdd b 8 48 # |
mknod /dev/sdd1 b 8 49 # |
mknod /dev/sdd2 b 8 50 # |
mknod /dev/sdd3 b 8 51 # |
mknod /dev/sdd4 b 8 52 # +--------
# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs
# Mount the /proc filesystem (enables filesystem detection for 'mount')
mkdir /proc
mount -t proc proc /proc
# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in $(ls /dev); do
[ "${device}" == "console" ] && continue
[ "${device}" == "null" ] && continue
mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \
if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
umount /mnt/medium
else
DEVICE="${device}"
break
fi
done
if [ "${DEVICE}" == "" ]; then
echo "STOP: Boot medium not found."
exec /bin/busybox sh
fi
# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || {
if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then
echo "STOP: Unable to mount system image. The kernel probably lacks"
echo " SquashFS support. You may need to recompile it."
else
echo "STOP: Unable to mount system image. It seems to be missing."
fi
exec /bin/busybox sh
}
# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh
# Select LiveCD mode
unionMount # Might fall back to copyBindMount
# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
if [ "${dir}" != "rootfs" ]; then
mkdir -p ${ROOT}/mnt/.boot/${dir}
mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
fi
done
cd /
# If the boot medium is a CD, eject it on shutdown
[ "$(mount | grep iso9660)" != "" ] && \
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh
if [ -x /usr/bin/cdrecord ]; then
/usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null
echo -e "\033[31m"
echo -en "Remove the boot medium, close the tray (if any), "
echo -en "then press ENTER to power off."
echo -e "\033[0m"
read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject
# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
. ${ROOT}/usr/share/live/sec_init.sh
fi
# Clean up
umount /proc
# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init
EndOfFile</build>
=== Identifying the boot medium ===
The initialisation script must have some way of identifying the medium from which it has been started.
The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself:
<build>dd if=/dev/random of=id_label bs=1 count=64</build>
=== The initramfs ===
The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance.
Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>).
In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy:
<build>mkdir -pv mnt_init/{bin,boot}
cp -v id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
mv init.sh mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init</build>
Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>:
<build>pushd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
popd
gzip -9 initramfs.cpio
rm -rf mnt_init</build>
=== Mount, verify and compress the system image ===
In order to compress the system image, it must be mounted (read-only) first:
<build>mkdir mnt
mount -o loop,ro rootfs-$(uname -m).img mnt</build>
This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block:
<build>FAIL="0"
if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
echo -n "ERROR: Unable to verify image architecture; Your system image does"
echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
FAIL="1"
fi
if [ ! -d mnt/etc ]; then
echo "ERROR: Your system image does not contain the directory '/etc'"
FAIL="1"
fi
if [ ! -x mnt/sbin/init ]; then
echo "ERROR: Your system image does not contain the executable '/sbin/init'"
FAIL="1"
fi
if [ ! -e mnt/dev/console ]; then
echo "ERROR: Your system image does not contain the device '/dev/console'"
FAIL="1"
fi
if [ "${FAIL}" == "1" ]; then
return 1
fi</build>
Then, proceed to compress the system image:
<build>mksquashfs mnt root.sfs -comp xz</build>
=== Create the ISO image ===
Now that all components are ready, it's time to package it all up in a single ISO file.
First, copy the boot loader and Linux kernel to the CD file system:
<build>mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
cp -v /boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v /boot/config-* live/boot/$(uname -m)/config</build>
Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]:
<build>if [ -e "mnt/usr/share/live/medium" ]; then
cp -vR mnt/usr/share/live/medium/* live
fi</build>
Now, unmount the root file system image as it is no longer needed:
<build>umount mnt
rm -rf mnt</build>
Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started:
<build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux
mv -v isolinux.cfg live/boot/isolinux
else
rm -rf isolinux.cfg
fi</build>
Move the various components to the CD file system:
<build>mv -v root.sfs live/boot/$(uname -m)
mv -v id_label live/boot/$(uname -m)
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build>
Write out the final ISO:
<build>xorrisofs -o system-$(uname -m).iso \
-b boot/isolinux/isolinux.bin \
-c boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-joliet -l -R \
live
rm -rf live</build>
Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually):
<build>mkdir -p /sources/buildmgr/newpackages
mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build>
Done!
ca9acaa361cd58d90beb9d4fdf44ce5361e55e7d
Extra packages
0
20
754
257
2014-06-14T11:44:58Z
Marcel
1
/* LFScript extra packages */ Added AsciiDoc
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File System Utilities
** [[BtrFS Progs]]
*** [[AsciiDoc]]
** [[SquashFS Tools]]
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* Networking
** [[nm-applet]]
** [[WPA Supplicant]]
* [[Mate Desktop Environment]]
** ... (TODO [Marcel])
* [[Xfce Desktop Environment]]
* [[Slim Display Manager]]
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
fab4829702ed08926c3b5d4bc3b940da2b303c68
759
754
2014-06-14T12:00:09Z
Marcel
1
/* LFScript extra packages */ Remove reference to Wiki version of WPA supplicant
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
== LFScript extra packages ==
* File System Utilities
** [[BtrFS Progs]]
*** [[AsciiDoc]]
** [[SquashFS Tools]]
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* Networking
** [[nm-applet]]
* [[Mate Desktop Environment]]
** ... (TODO [Marcel])
* [[Xfce Desktop Environment]]
* [[Slim Display Manager]]
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
10a0cfa1fcd8b9979536f7a0dfebab2106e3cbf0
AsciiDoc
0
449
755
2014-06-14T11:48:54Z
Marcel
1
Created page with "[[AsciiDoc]] is a text document format for writing notes, documentation, articles, books, ebooks, slideshows, web pages, man pages and blogs. AsciiDoc files can be translated ..."
wikitext
text/x-wiki
[[AsciiDoc]] is a text document format for writing notes, documentation, articles, books, ebooks, slideshows, web pages, man pages and blogs. AsciiDoc files can be translated to many formats including HTML, PDF, EPUB, man page.
It is required for building the documentation for [[BtrFS Progs]].
<scriptname>asciidoc</scriptname>
== Sources ==
* <sourcecode>http://downloads.sourceforge.net/project/asciidoc/asciidoc/8.6.9/asciidoc-8.6.9.tar.gz</sourcecode>
<md5>c59018f105be8d022714b826b0be130a asciidoc-8.6.9.tar.gz</md5>
== Dependencies ==
* <dependency>python2</dependency>
== Installation ==
<build>./configure --prefix=/usr</build>
<build user="root">make install</build>
cec8f449a42ac3d87f8df9429f9ed2fcc9dc4742
763
755
2014-06-14T13:52:47Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
[[AsciiDoc]] is a text document format for writing notes, documentation, articles, books, ebooks, slideshows, web pages, man pages and blogs. AsciiDoc files can be translated to many formats including HTML, PDF, EPUB, man page.
It is required for building the documentation for [[BtrFS Progs]].
<scriptname>asciidoc</scriptname>
== Sources ==
* <sourcecode>http://downloads.sourceforge.net/project/asciidoc/asciidoc/8.6.9/asciidoc-8.6.9.tar.gz</sourcecode>
<md5>c59018f105be8d022714b826b0be130a asciidoc-8.6.9.tar.gz</md5>
== Dependencies ==
* <dependency>python2</dependency>
== Installation ==
<build>./configure --prefix=/usr</build>
<build user="root">make install</build>
3702e4ad298280dedf49aa79a9a76ba2197886fa
OS Prober
0
44
756
193
2014-06-14T11:51:58Z
Marcel
1
Upgrade to 1.63
wikitext
text/x-wiki
<scriptname>os-prober</scriptname>
== Sources ==
* <sourcecode>http://ftp.de.debian.org/debian/pool/main/o/os-prober/os-prober_1.63.tar.gz</sourcecode>
<md5>16c999d00a925968c99a8ca8cc9a3c3a os-prober_1.63.tar.gz</md5>
== Dependencies ==
* <dependency>which</dependency>
This dependency is not actually for [[OS Prober]], but for <code>grub</code> which needs it to locate [[OS Prober]].
== Installation ==
<build>make</build>
<build user="root">mkdir -pv /usr/{lib,share}/os-prober
cp -v os-prober /usr/bin
cp -v linux-boot-prober /usr/bin
cp -v newns /usr/lib/os-prober
cp -v common.sh /usr/share/os-prober</build>
<build user="root">mkdir -pv /usr/lib/linux-boot-probes/mounted
mkdir -pv /usr/lib/os-probes/{init,mounted}</build>
<build user="root">cp -v linux-boot-probes/common/* /usr/lib/linux-boot-probes
cp -v linux-boot-probes/mounted/common/* /usr/lib/linux-boot-probes/mounted
cp -v linux-boot-probes/mounted/x86/* /usr/lib/linux-boot-probes/mounted</build>
<build user="root">cp -v os-probes/common/* /usr/lib/os-probes
cp -v os-probes/init/common/* /usr/lib/os-probes/init
cp -v os-probes/mounted/common/* /usr/lib/os-probes/mounted
cp -vR os-probes/mounted/x86/* /usr/lib/os-probes/mounted</build>
<build user="root">mkdir -pv /var/lib/os-prober</build>
9ff85caadf84d78b4e7cdfdbbe0c0f626780588d
770
756
2014-06-14T13:54:43Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>os-prober</scriptname>
== Sources ==
* <sourcecode>http://ftp.de.debian.org/debian/pool/main/o/os-prober/os-prober_1.63.tar.gz</sourcecode>
<md5>16c999d00a925968c99a8ca8cc9a3c3a os-prober_1.63.tar.gz</md5>
== Dependencies ==
* <dependency>which</dependency>
This dependency is not actually for [[OS Prober]], but for <code>grub</code> which needs it to locate [[OS Prober]].
== Installation ==
<build>make</build>
<build user="root">mkdir -pv /usr/{lib,share}/os-prober
cp -v os-prober /usr/bin
cp -v linux-boot-prober /usr/bin
cp -v newns /usr/lib/os-prober
cp -v common.sh /usr/share/os-prober</build>
<build user="root">mkdir -pv /usr/lib/linux-boot-probes/mounted
mkdir -pv /usr/lib/os-probes/{init,mounted}</build>
<build user="root">cp -v linux-boot-probes/common/* /usr/lib/linux-boot-probes
cp -v linux-boot-probes/mounted/common/* /usr/lib/linux-boot-probes/mounted
cp -v linux-boot-probes/mounted/x86/* /usr/lib/linux-boot-probes/mounted</build>
<build user="root">cp -v os-probes/common/* /usr/lib/os-probes
cp -v os-probes/init/common/* /usr/lib/os-probes/init
cp -v os-probes/mounted/common/* /usr/lib/os-probes/mounted
cp -vR os-probes/mounted/x86/* /usr/lib/os-probes/mounted</build>
<build user="root">mkdir -pv /var/lib/os-prober</build>
67a301e576440664fad96a5a4fc5006d29da8ee4
Nm-applet
0
56
757
253
2014-06-14T11:58:26Z
Marcel
1
/* Dependencies */ Remove link to Wiki version of WPA supplicant
wikitext
text/x-wiki
<scriptname>nm-applet</scriptname>
== Sources ==
* <sourcecode>http://ftp.acc.umu.se/pub/GNOME/sources/network-manager-applet/0.9/network-manager-applet-0.9.2.0.tar.xz</sourcecode>
<md5>9623aeb6c782a8d782500cf12c887b5b network-manager-applet-0.9.2.0.tar.xz</md5>
== Dependencies ==
* <dependency value="libnotify_compat"></dependency>[[libnotify]]
* <dependency value="mate-conf"></dependency>[[MateConf]]
* <dependency value="libmatekeyring"></dependency>[[libmatekeyring]]
* <dependency>wpa_supplicant</dependency>
* <dependency>networkmanager</dependency>
* <dependency>iso-codes</dependency>
The [[WPA Supplicant]] dependency is optional. However, if it is not present at run time, [[nm-applet]] will not be able to connect to any wireless network.
== Installation ==
<build>convertToMate</build>
<build>./configure --prefix=/usr \
--sysconfdir=/etc \
--with-mateconf-schema-file-dir=/etc/mate/${MATE_RELEASE}/mateconf/schemas &&
make</build>
<build user="root">make install</build>
c28aac1c0d63f1fe094d1c4b8d0981ade8a70624
758
757
2014-06-14T11:59:38Z
Marcel
1
/* Dependencies */ Remove reference to Wiki version of WPA supplicant
wikitext
text/x-wiki
<scriptname>nm-applet</scriptname>
== Sources ==
* <sourcecode>http://ftp.acc.umu.se/pub/GNOME/sources/network-manager-applet/0.9/network-manager-applet-0.9.2.0.tar.xz</sourcecode>
<md5>9623aeb6c782a8d782500cf12c887b5b network-manager-applet-0.9.2.0.tar.xz</md5>
== Dependencies ==
* <dependency value="libnotify_compat"></dependency>[[libnotify]]
* <dependency value="mate-conf"></dependency>[[MateConf]]
* <dependency value="libmatekeyring"></dependency>[[libmatekeyring]]
* <dependency>wpa_supplicant</dependency>
* <dependency>networkmanager</dependency>
* <dependency>iso-codes</dependency>
The <code>wpa_supplicant</code> dependency is optional. However, if it is not present at run time, [[nm-applet]] will not be able to connect to any wireless network.
== Installation ==
<build>convertToMate</build>
<build>./configure --prefix=/usr \
--sysconfdir=/etc \
--with-mateconf-schema-file-dir=/etc/mate/${MATE_RELEASE}/mateconf/schemas &&
make</build>
<build user="root">make install</build>
0f6b46c92241d8344221f2a0ae39a5b5a1f95fe3
771
758
2014-06-14T13:54:49Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>nm-applet</scriptname>
== Sources ==
* <sourcecode>http://ftp.acc.umu.se/pub/GNOME/sources/network-manager-applet/0.9/network-manager-applet-0.9.2.0.tar.xz</sourcecode>
<md5>9623aeb6c782a8d782500cf12c887b5b network-manager-applet-0.9.2.0.tar.xz</md5>
== Dependencies ==
* <dependency value="libnotify_compat"></dependency>[[libnotify]]
* <dependency value="mate-conf"></dependency>[[MateConf]]
* <dependency value="libmatekeyring"></dependency>[[libmatekeyring]]
* <dependency>wpa_supplicant</dependency>
* <dependency>networkmanager</dependency>
* <dependency>iso-codes</dependency>
The <code>wpa_supplicant</code> dependency is optional. However, if it is not present at run time, [[nm-applet]] will not be able to connect to any wireless network.
== Installation ==
<build>convertToMate</build>
<build>./configure --prefix=/usr \
--sysconfdir=/etc \
--with-mateconf-schema-file-dir=/etc/mate/${MATE_RELEASE}/mateconf/schemas &&
make</build>
<build user="root">make install</build>
0c852d201fbf934c4be3409142daa8e5778d5307
WPA Supplicant
0
57
760
254
2014-06-14T13:15:33Z
Marcel
1
wikitext
text/x-wiki
'''This package has been added to BLFS and therefore is no longer maintained here.'''
<scriptname>wpa-supplicant</scriptname>
== Sources ==
* <sourcecode>http://hostap.epitest.fi/releases/wpa_supplicant-0.7.3.tar.gz</sourcecode>
<md5>f516f191384a9a546e3f5145c08addda wpa_supplicant-0.7.3.tar.gz</md5>
== Dependencies ==
* <dependency>openssl</dependency>
* <dependency>pkgconfig</dependency>
* <dependency>dbus</dependency>
* <dependency>libnl</dependency>
== Installation ==
The following patches the source code to make it link against <code>libnl-3.2.x</code>:
<build>sed 's/-lnl/-lnl-3/g' -i src/drivers/drivers.mak
sed 's/-lnl-3-genl/-lnl-genl-3/g' -i src/drivers/drivers.mak</build>
<build>pushd wpa_supplicant</build>
Configure the build:
<build>cp -v defconfig .config
cat >> .config << "EOF"
# Allow linking against LIBNL-3.2.x
CONFIG_LIBNL20=y
CFLAGS += -I/usr/include/libnl3
# Configure with DBUS and NL80211 driver support (required for NetworkManager)
CONFIG_CTRL_IFACE_DBUS_NEW=y
CONFIG_DRIVER_NL80211=y
EOF</build>
<build>make</build>
<build user="root">cp -v wpa_cli wpa_passphrase wpa_supplicant /sbin</build>
<build user="root">pushd dbus
cp -v dbus-wpa_supplicant.conf /etc/dbus-1/system.d/
cp -v *.service /usr/share/dbus-1/system-services/
popd</build>
<build>popd</build>
5c2d0b1d11d775d380a83aff68efbbd0fc4f34e3
SquashFS Tools
0
39
764
174
2014-06-14T13:52:56Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
[[SquashFS Tools]] provides the <code>mksquashfs</code> utility, which allows one to create a compressed read-only file system.
<scriptname>squashfs-tools</scriptname>
== Sources ==
* <sourcecode>http://kent.dl.sourceforge.net/sourceforge/squashfs/squashfs4.2.tar.gz</sourcecode>
<md5>1b7a781fb4cf8938842279bd3e8ee852 squashfs4.2.tar.gz</md5>
== Dependencies ==
This package has no dependencies outside of LFS. However, if you want to be able to mount <code>squashfs</code> file systems, you will need to add support for it to your kernel:
<pre>File systems --->
Miscellaneous filesystems --->
SquashFS 4.0 - Squashed file system support --->
Include support for ZLIB compressed file systems
Include support for LZO compressed file systems
Include support for XZ compressed file systems</pre>
== Installation ==
<build>pushd squashfs-tools</build>
<build>sed "s/#XZ_SUPPORT/XZ_SUPPORT/" -i Makefile
make</build>
<build user="root">make INSTALL_DIR=/usr/bin install</build>
<build>popd</build>
== Packaging note ==
<destdir>INSTALL_DIR</destdir>
b74205e5ad5f410ceb22d2e032fefd049574a73b
Memtest86+
0
45
769
194
2014-06-14T13:54:37Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>memtest86+</scriptname>
== Sources ==
* <sourcecode>http://www.memtest.org/download/4.20/memtest86+-4.20.tar.gz</sourcecode>
<md5>ef62c2f5be616676c8c62066dedc46b3 memtest86+-4.20.tar.gz</md5>
== Installation ==
<build>make</build>
<build user="root">cp -v memtest.bin /boot/memtest86</build>
== Notes ==
Currently, this package does not compile on <code>x86_64</code> systems.
b6dc4159ba7d1d98cc532cac7d2a32d15176e34f
Xfce Desktop Environment
0
54
772
256
2014-06-14T13:54:55Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>xfce</scriptname>
== Sources ==
<multibuild/>
* <sourcecode>http://archive.xfce.org/src/xfce/libxfce4util/4.8/libxfce4util-4.8.2.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfconf/4.8/xfconf-4.8.1.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/libxfce4ui/4.8/libxfce4ui-4.8.1.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/garcon/0.1/garcon-0.1.9.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/exo/0.7/exo-0.7.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-panel/4.8/xfce4-panel-4.8.6.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/thunar/1.3/Thunar-1.3.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-settings/4.8/xfce4-settings-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-session/4.8/xfce4-session-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfdesktop/4.8/xfdesktop-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfwm4/4.8/xfwm4-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce-utils/4.8/xfce-utils-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-appfinder/4.8/xfce4-appfinder-4.8.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/gtk-xfce-engine/2.9/gtk-xfce-engine-2.9.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/thunar-vfs/1.2/thunar-vfs-1.2.0.tar.bz2</sourcecode>
<md5>7cba103367659bbf20ed245a298fc6f8 exo-0.7.0.tar.bz2
a3ca1e54ad731c98f688900f6398fc20 garcon-0.1.9.tar.bz2
e2bc76ab5093ff8472e728e6d6ad5da2 gtk-xfce-engine-2.9.0.tar.bz2
30bd432dd0f19305e846a122d4c7c6fe libxfce4ui-4.8.1.tar.bz2
3376a77637a4292a863027d595548ee2 libxfce4util-4.8.2.tar.bz2
ab6f728384c0d925b40afae2f41268f3 Thunar-1.3.0.tar.bz2
1fbc55af8ed98174f5c3c7f8daec10cc thunar-vfs-1.2.0.tar.bz2
fb4797ef91b90d111b989e98c3e000e0 xfce4-appfinder-4.8.0.tar.bz2
9d7bf0503d5867c4044cef04bb5845b1 xfce4-panel-4.8.6.tar.bz2
461cc38bbd37cab881adbdf943f9a402 xfce4-session-4.8.3.tar.bz2
4669298cc8a4abf0e5a410016b575030 xfce4-settings-4.8.3.tar.bz2
03b5fba5f63f4f1a31cc7d3728f3c87e xfce-utils-4.8.3.tar.bz2
70b4185aa7eed8a85f015f16c5c86d36 xfconf-4.8.1.tar.bz2
617c667c469698e8c974e38412cb484c xfdesktop-4.8.3.tar.bz2
66cb65797cea8a62563f69b833c7888b xfwm4-4.8.3.tar.bz2</md5>
== Dependencies ==
''Required:''
* <dependency>dbus-glib</dependency>
* <dependency value="libwnck_compat"></dependency>[[libwnck]]
* <dependency>perl-uri</dependency>
''Runtime dependencies:''
* <dependency>consolekit</dependency> (allows a shutdown or reboot through the Xfce UI)
* <dependency>hicolor-icon-theme</dependency> (default icon theme)
* <dependency>which</dependency> (used by <code>startxfce4</code>)
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc/xfce4 \
--libexecdir=/usr/lib/xfce4 &&
make</build>
<build user="root">make install</build>
<build user="root">echo "exec startxfce4" > /etc/X11/app-defaults/xinitrc.d/Xfce.xinitrc</build>
9cb17279269cbdcc44ff3fe8360e6e0d052899ce
Compiz Reloaded
0
32
773
170
2014-06-14T13:55:37Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz-fusion</scriptname>
== Dependencies ==
* <dependency value="ccsm"></dependency>[[CompizConfig Settings Manager]]
* <dependency value="compiz-plugins-main"></dependency>[[Compiz Plugins Main]]
* <dependency value="emerald"></dependency>[[Emerald]]
The [[Emerald]] dependency is optional, but will be installed by LFScript anyway.
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
bf5402ed0bb60944dc3ede8079750cfe4811e914
Compiz
0
26
774
230
2014-06-14T13:55:44Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-0.8.8.tar.bz2</sourcecode>
<md5>d14508f2a0e129b147fc0d905984c1fc compiz-0.8.8.tar.bz2</md5>
== Dependencies ==
* <dependency>startup-notification</dependency>
* <dependency>gtk+2</dependency>
* <dependency value="libwnck_compat"></dependency>[[libwnck]]
It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]].
== Installation ==
<build>./configure --prefix=/usr \
--disable-gconf
make</build>
The <code>--disable-gconf</code> switch allows [[Compiz]] to be built without a GConf backend. I'm avoiding GConf at the moment, because it complicates the current transition to the [[Mate Desktop Environment]].
<build user="root">make install</build>
<build user="root">cat > /etc/X11/app-defaults/xinitrc.d/Compiz_\(with_an_XTerm\).xinitrc << "EOF"
compiz ccp &
exec xterm
EOF</build>
61a3c7104b5a3c5c11e3aa345b9e5219b3b0490e
BCOP
0
27
775
143
2014-06-14T13:55:50Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz-bcop</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-bcop-0.8.8.tar.bz2</sourcecode>
== Dependencies ==
* <dependency>libxslt</dependency>
* <dependency>pkgconfig</dependency>
== Installation ==
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
5422623ff859db90a647ff22c39b97015d75a82f
Compiz Plugins Main
0
28
776
152
2014-06-14T13:55:58Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz-plugins-main</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.6/compiz-plugins-main-0.8.6.tar.bz2</sourcecode>
== Dependencies ==
* <dependency value="compiz-bcop"></dependency>[[BCOP]]
* <dependency value="compiz"></dependency>[[Compiz]]
* <dependency>libjpeg</dependency>
== Installation ==
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
b4a4af2429b031abd69548cf51ce30d1edb51a22
Libcompizconfig
0
29
777
150
2014-06-14T13:56:04Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libcompizconfig</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.8/libcompizconfig-0.8.8.tar.bz2</sourcecode>
== Dependencies ==
* <dependency value="compiz"></dependency>[[Compiz]]
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc &&
make</build>
<build user="root">make install</build>
2f90d3556054fcdc218bd2a415a5dad654bcf9a1
CompizConfig Python
0
34
778
166
2014-06-14T13:56:10Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compizconfig-python</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.4/compizconfig-python-0.8.4.tar.bz2</sourcecode>
== Dependencies ==
* <dependency value="libcompizconfig"></dependency>[[Libcompizconfig]]
* <dependency value="python-pyrex"></dependency>[[Pyrex]]
== Installation ==
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
aa251efcab2aea72d4f8a1ba778b72c900493931
CompizConfig Settings Manager
0
30
779
149
2014-06-14T13:56:21Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>ccsm</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.4/ccsm-0.8.4.tar.bz2</sourcecode>
== Dependencies ==
* <dependency value="compizconfig-python"></dependency>[[CompizConfig Python]]
* <dependency>python-pygtk</dependency>
== Installation ==
<build>make</build>
<build user="root">make PREFIX=/usr install</build>
== Packaging note ==
<destdir>PREFIX</destdir>
1f121ed7f5138d743c40395c1fe6f68a6fd14e8e
Emerald
0
31
780
231
2014-06-14T13:56:27Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>emerald</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/components/emerald/emerald-0.8.8.tar.bz2</sourcecode>
== Dependencies ==
* <dependency value="compiz"></dependency>[[Compiz]]
* <dependency value="libwnck_compat"></dependency>[[libwnck]]
== Installation ==
Make [[Emerald]] link against <code>libM</code> and <code>libDL</code> (needed for newer versions of GCC):
<build>sed 's@$(emerald_LDADD)@$(emerald_LDADD) -lm -ldl@g' -i src/Makefile.in</build>
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
47ab316a53956b3d682dffe142bc45e5470762eb
Pyrex
0
33
781
214
2014-06-14T13:56:40Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>python-pyrex</scriptname>
== Sources ==
* <sourcecode>http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/Pyrex-0.9.9.tar.gz</sourcecode>
== Dependencies ==
* <dependency>python</dependency>
== Installation ==
<build user="root">python setup.py install</build>
2ea2d8ac5e092636bab2420f85834c8fca2857fb
FsOS
0
47
783
200
2014-06-14T13:56:53Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>fsos-32</scriptname>
== Dependencies ==
* <dependency value="fsos"></dependency>[[fsOS]]
* <dependency value="fsos-nox-32"></dependency>[[fsOS without X11, 32-bit]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
a50c4f2c9d278bd0ef0d3029a6a259c495975830
FsOS without X11
0
48
784
199
2014-06-14T13:56:59Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>fsos-nox-32</scriptname>
== Dependencies ==
* <dependency value="fsos-nox"></dependency>[[fsOS without X11]]
* <dependency value="memtest86+"></dependency>[[Memtest86+]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
ccf45d662f114cc2ecdfa928984f70b56fd38068
Flash Plugin
0
50
785
224
2014-06-14T13:58:21Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
Adobe's Flash Player is closed source software. If you run the commands on this page, only a script is installed which facilitates the installation of the actual plugin.
<scriptname>flash-plugin</scriptname>
== Dependencies ==
* <dependency>wget</dependency>
You might also want to install <code>firefox</code>...
== Installation ==
<build user="root">cat > /usr/sbin/install-flash-plugin << "EOF"
#!/bin/sh
# This script downloads and installs Adobe Flash Player.
set -e
getFlashPlayer() {
local ARCH="$(uname -m)"
case $(uname -m) in
i?86) local ARCH="i386" ;;
esac
local FILENAME="install_flash_player_11_linux.${ARCH}.tar.gz"
local URL="http://fpdownload.macromedia.com/get/flashplayer/pdc/11.1.102.55/${FILENAME}"
local TEMP_DIR="$(mktemp -d)"
pushd "${TEMP_DIR}"
/* -#/* -#wget "${URL}"
#- */#- */
tar xf "${FILENAME}"
cp -vR usr /
mkdir -p /usr/lib/mozilla/plugins
cp -v libflashplayer.so /usr/lib/mozilla/plugins
popd
rm -rf "${TMP_DIR}"
echo "Done!"
}
getFlashPlayer
EOF</build>
<build user="root">chmod 755 /usr/sbin/install-flash-plugin</build>
== Usage ==
After you have booted your OS for the first time, run the following command as '''root''' to install the flash plugin:
<pre>install-flash-plugin</pre>
c8f17a18b8d9c4f0762cc35b7542ff9cb29af69d
Slim Display Manager
0
43
786
226
2014-06-14T13:58:42Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>slim</scriptname>
== Sources ==
* <sourcecode>http://download.berlios.de/slim/slim-1.3.2.tar.gz</sourcecode>
== Dependencies ==
* <dependency>libjpeg</dependency>
* <dependency>x-window-system</dependency>
== Installation ==
Allow slim to compile against libpng 1.5:
<build>sed 's@png_ptr->jmpbuf@png_jmpbuf(png_ptr)@g' -i png.c
sed 's@-lpng12@-lpng15@g' -i Makefile</build>
By default, Slim uses the <code>.xinitrc</code> file in a users home directory to set up an X session. Change this to use the system-wide <code>xinitrc</code> in stead:
<build>sed 's@~/.@/etc/X11/app-defaults/@g' -i slim.conf</build>
Compile the package:
<build>sed 's@/bin/slim@/sbin/slim@g' -i Makefile
make</build>
<build user="root">make install</build>
The next two code blocks will install a custom boot script, which will launch the Slim Display Manager on boot.
<build user="root">cat > /etc/rc.d/init.d/slim << "EOF"
#!/bin/sh
# Written by Marcel van den Boer
. /lib/lsb/init-functions
case "$1" in
start)
log_info_msg "Starting the Slim Display Manager..."
# Update sessions list
if [ -r /etc/X11/app-defaults/xinitrc.d/functions ]; then
. /etc/X11/app-defaults/xinitrc.d/functions
SESSIONS="$(listSessions)"
sed "s@^sessions.*\$@sessions ${SESSIONS}@g" -i /etc/slim.conf
fi
/usr/sbin/slim -d
evaluate_retval
;;
stop)
log_info_msg "Stopping the Slim Display Manager..."
killall slim || failed=1
killall X || failed=1
(exit ${failed})
evaluate_retval
rm -rf /var/run/slim.lock
;;
restart)
${0} stop
sleep 1
${0} start
;;
*)
echo "Usage: ${0} {start|stop|restart}"
exit 1
;;
esac
EOF
chmod 755 /etc/rc.d/init.d/slim</build>
<build user="root">for n in 0 1 2 3 4 6; do
ln -svf ../init.d/slim /etc/rc.d/rc${n}.d/K05slim
done
ln -svf ../init.d/slim /etc/rc.d/rc5.d/S95slim</build>
c267d120aacc5b585cf6e6605a507247dc20a7db
Category:Scripts
14
450
787
2014-06-14T13:59:38Z
Marcel
1
Created page with "These pages define extra scripts in LFScript."
wikitext
text/x-wiki
These pages define extra scripts in LFScript.
a4359d0c4040bd7751aa24f0cfddb3f7d62fbb8b
Quick Start
0
7
788
275
2014-06-14T14:00:53Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[Documentation|what LFScript is]].
There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here.
<youtube>E8v11lKqBRM</youtube>
== Before you start ==
It is recommended that you use LFScript on a virtual machine like [[Setting up Virtualbox|VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine.
=== System requirements ===
Before you run LFScript, make sure your system meets the [[Host System Requirements]].
It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build.
== Log in as the root user ==
LFScript requires root access (which is another great reason to build only in a virtual machine).
If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root:
<pre>su - root</pre>
On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root:
<pre>sudo su - root</pre>
== Preparing the host system ==
Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space.
Depending on your use of a Live CD, you should execute the commands from one of the following subsections:
=== Preparing the hard disk (if you use a Live CD) ===
If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first.
The <code>cfdisk</code> utility makes it easy to partition your hard disk.
<pre>cfdisk</pre>
If you want to install your system later, you need to reserve at least one extra partition for your new OS.
The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk:
* '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be.
* '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional).
* '''sda3''' (SWAP) will be used as SWAP space.
* '''sda4''' (Linux filesystem) is where we will run LFScript.
If you only want to build a Live CD of your system you will only need one partition though.
You can bring any SWAP space online immediately, which is recommended if you are running low on memory:
<pre>mkswap /dev/sda3
swapon /dev/sda3</pre>
Format and mount the partition you want to use for building your system:
<pre>mkdir /mnt/lfscript
mkfs.ext4 /dev/sda4
mount /dev/sda4 /mnt/lfscript
cd /mnt/lfscript</pre>
=== Choose a directory (only if you don't use a Live CD) ===
Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript.
You may choose to use a separate partition for this, but any directory will do.
<pre>mkdir /home/lfscript_tmp
cd /home/lfscript_tmp</pre>
== Fetch and go! ==
One of the core features of LFScript is that it should be extremely easy to use.
Download the latest version:
<pre>wget lfscript.org/latest.tar.bz2
tar xf *.tar.bz2
cd lfscript4-revision*</pre>
'''Important''': [[Kernel configuration|Configure your kernel]]. If you don't, you may need to rebuild your kernel later.
You can now build your system using LFScript.
<pre>./lfscript -B</pre>
This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS).
You can also instruct it to build extra packages, for example:
<pre>./lfscript -Bx "nano wget x-window-system"</pre>
That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System.
== Important further reading ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
428bc50aaae54822e1e85c591fb55c7252c8d004
Kernel configuration
0
19
789
97
2014-06-14T14:01:35Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
Configuring your kernel is something that is often overlooked by new LFScript users. However, it is very important that you create a configuration file. It often makes the difference between a usable system and one that only gives you a kernel panic.
== Downloading the kernel source ==
LFScript is capable of downloading all source code you need, automatically. The Linux kernel is part of the basic LFS system, which means that the next command will also download the kernel source for you:
<pre>./lfscript -BS</pre>
All source code is saved to the <code>sources</code> directory.
<pre>cd sources</pre>
== Configuring the kernel ==
Extract your kernel source, and enter the source directory:
<pre>tar xf linux-3.*.tar.bz2
cd linux-3.*</pre>
It is recommended that you clean the source tree first:
<pre>make mrproper</pre>
Next, create a default configuration. This is not strictly necessary, but it gives you a basis to build your own configuration on:
<pre>make defconfig</pre>
The kernel source comes with a configuration tool included called <code>menuconfig</code>. Menuconfig has an ncurses based text user interface, which allows easy selection of the features you like to include in your kernel.
If your host system does not have the ncurses development package installed, the command may fail. On Ubuntu, for example you may need to run the next command, prior to <code>make menuconfig</code>:
<pre>sudo apt-get install ncurses-dev</pre>
Then, start the configuration tool:
<pre>make menuconfig</pre>
You can navigate the menu using the up and down keys, pressing enter to enter a submenu.
To select an option to include in the kernel, press <code>Y</code>. The option should become prefixed with a checked box: <code>[*]</code>.
=== Important things to include ===
Recent development versions of LFS require you to include support for <code>devtmpfs</code>:
<pre>Device Drivers --->
Generic Driver Options --->
Maintain a devtmpfs filesystem to mount at /dev</pre>
You should also be sure to include support for the file systems you want to use when you install your system:
<pre>File systems --->
Second extended fs support
Ext3 journalling file system support
The Extended 4 (ext4) filesystem</pre>
If you want to build a Live CD of your system, you also need SquashFS support:
<pre>File systems --->
Miscellaneous filesystems --->
SquashFS 4.0 - Squashed file system support --->
Include support for ZLIB compressed file systems
Include support for LZO compressed file systems
Include support for XZ compressed file systems</pre>
=== fsOS Live CD ===
In the <code>fsos</code> folder in LFScript, there is a text file called <code>kernel.features</code>. It contains a complete list of everything selected for the [[fsOS]] Live CD.
== Saving your configuration ==
When you quit the configuration tool, it will ask you if you want to save your configuration; Choose "yes".
Next, move the configuration file out of the kernel source:
<pre>cp -v .config ../../my_kernel.config</pre>
You don't need the kernel source tree any more, so remove it:
<pre>cd ../../
rm -rf sources/linux-3.*/</pre>
== Using your configuration with LFScript ==
You can present your configuration to LFScript with the [[LFScript Switches|-k switch]]:
<pre>./lfscript <options> -k my_kernel.config</pre>
The following command will rebuild your kernel, this may be useful if you have changed your configuration file:
<pre>./lfscript -BU kernel -k my_kernel.config</pre>
edfa58001c8557816979585ee83f8b4301815617
825
789
2014-06-29T10:28:44Z
Marcel
1
Add instructions for cross-architecture configuring and upgrading old configurations.
wikitext
text/x-wiki
[[Category:Documentation]]
Configuring your kernel is something that is often overlooked by new LFScript users. However, it is very important that you create a configuration file. It often makes the difference between a usable system and one that only gives you a kernel panic.
== Downloading the kernel source ==
LFScript is capable of downloading all source code you need, automatically. The Linux kernel is part of the basic LFS system, which means that the next command will also download the kernel source for you:
<pre>./lfscript -BS</pre>
All source code is saved to the <code>sources</code> directory.
<pre>cd sources</pre>
== Configuring the kernel ==
Extract your kernel source, and enter the source directory:
<pre>tar xf linux-3.*.tar.bz2
cd linux-3.*</pre>
It is recommended that you clean the source tree first:
<pre>make mrproper</pre>
Next, create a default configuration. This gives you a basis to build your own configuration on. You can create kernel configurations for other CPU's than you are currently using by supplying the '''ARCH=<TYPE>''' option:
<pre>make ARCH=x86_64 defconfig</pre>
or
<pre>make ARCH=i386 defconfig</pre>
If you already have a configuration file from an earlier build, you can upgrade it in stead of starting from scratch. Replace '''x86_64''' in the next command with your target architecture:
<pre>cp -v <LOCATION OF OLD CONFIG> .config
make ARCH=x86_64 oldconfig</pre>
The kernel source comes with a configuration tool included called <code>menuconfig</code>. Menuconfig has an ncurses based text user interface, which allows easy selection of the features you like to include in your kernel.
If your host system does not have the ncurses development package installed, the command may fail. On Ubuntu, for example you may need to run the next command, prior to <code>make menuconfig</code>:
<pre>sudo apt-get install ncurses-dev</pre>
Then, start the configuration tool. Replace '''x86_64''' in the next command with your target architecture:
<pre>make ARCH=x86_64 menuconfig</pre>
You can navigate the menu using the up and down keys, pressing enter to enter a submenu.
To select an option to include in the kernel, press <code>Y</code>. The option should become prefixed with a checked box: <code>[*]</code>.
=== Important things to include ===
Recent development versions of LFS require you to include support for <code>devtmpfs</code>:
<pre>Device Drivers --->
Generic Driver Options --->
Maintain a devtmpfs filesystem to mount at /dev</pre>
You should also be sure to include support for the file systems you want to use when you install your system:
<pre>File systems --->
Second extended fs support
Ext3 journalling file system support
The Extended 4 (ext4) filesystem</pre>
If you want to build a Live CD of your system, you also need SquashFS support:
<pre>File systems --->
Miscellaneous filesystems --->
SquashFS 4.0 - Squashed file system support --->
Include support for ZLIB compressed file systems
Include support for LZO compressed file systems
Include support for XZ compressed file systems</pre>
=== fsOS Live CD ===
In the <code>fsos</code> folder in LFScript, there is a text file called <code>kernel.features</code>. It contains a complete list of everything selected for the [[fsOS]] Live CD.
== Saving your configuration ==
When you quit the configuration tool, it will ask you if you want to save your configuration; Choose "yes".
Next, move the configuration file out of the kernel source:
<pre>cp -v .config ../../my_kernel.config</pre>
You don't need the kernel source tree any more, so remove it:
<pre>cd ../../
rm -rf sources/linux-3.*/</pre>
== Using your configuration with LFScript ==
You can present your configuration to LFScript with the [[LFScript Switches|-k switch]]:
<pre>./lfscript <options> -k my_kernel.config</pre>
The following command will rebuild your kernel, this may be useful if you have changed your configuration file:
<pre>./lfscript -BU kernel -k my_kernel.config</pre>
481dbafeed7800b55198095d2ddc4950d90c52a6
Creating a Live CD
0
2
790
277
2014-06-14T14:01:48Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
This page guides you through the steps required to create a Live CD of your
system. The ability to create a Live CD is one of the core features of
LFScript.
'''All commands presented here should be executed from the LFScript directory'''
== Compile your system ==
Although it is not required, it is highly recommended that you compile your
system into packages beforehand. For example:
<pre>./lfscript -Bux fsos</pre>
This command builds all packages (except those that are only for the 32-bit
version) of fsOS.
== Create a system image ==
<pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G seek=10 count=0</pre>
This command should instantly create a 10GB sparse file. The file will not
actually take up 10GB of your precious free disk space. It's actual size will
initially be zero. Once it has a file system, has been mounted and starts to
contain actual files it will automatically grow and use real disk space as
needed (up to 10GB). This means that the actual size of the file will never be
greater than the minimum size needed to contain your system.
'''''Some filesystems do not support sparse files. On those systems, the above command will create a true 10GB file. For example, if you are using Ubuntu and you have your home folder encrypted (ecryptfs), you can not have sparse files anywhere in your home tree.'''''
The file will be created in the <code>sources</code> directory, because the
<code>buildiso</code> script will need to be able to find the image.
The <code>$(uname -m)</code> part will automatically resolve to your host
system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something
else), giving the image a name like <code>rootfs-i686.img</code>. Using
<code>$(uname -m)</code> in these commands makes them suitable for copy-pasting
on any machine.
== Create a file system on the image ==
This command should work on any machine with a recent kernel:
<pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre>
However, if you want to optimize for size at this stage (this does NOT affect
the size of the final ISO image) and have <code>btrfs</code> available you
could issue this one in stead:
<pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre>
A compressed <code>btrfs</code> system image will take up about 500MB of space
if you just install a basic LFS system on it, compared to 1.3GB for an
uncompressed <code>ext4</code> image.
Any file system for Linux should work just fine, and it does not even matter if
the OS you will install in it has support for the file system you have
selected. Later on, the image will be converted to <code>SquashFS</code>
anyway.
== Create temporary installation directories ==
<pre>mkdir -v install_root</pre>
And if you would like to keep the overhead of <code>sources</code> and
<code>tools</code> directories out of the image (only affects the system image
size, not the ISO size):
<pre>mkdir -v install_overhead</pre>
== Mount the system image ==
If you installed an <code>ext4</code> fle system on the system image:
<pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre>
Or if you used <code>btrfs</code>:
<pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre>
== Install your system to the image ==
This installation command takes the form of <code>./lfscript [your_system_options] -i install_root -I install_overhead</code>. If you did not create the overhead directory, leave out <code>-I install_overhead</code>.
For example:
<pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre>
== Unmount the system image ==
<pre>umount install_root</pre>
== Build the ISO image ==
<pre>./lfscript -Bux buildiso</pre>
The script that builds the ISO image could just as well be designed for use
outside of LFScript (and in fact, with LFScript 3 it was). However, by
executing [[BuildISO]] through LFScript the ISO is created by your own
system, which removes the need to have the utilities required to run
[[BuildISO]] (like <code>SquashFS</code> and <code>cdrtools</code> for
example) installed on your host system. This reduces the risk of build failures
considerably.
Once completed, your Live CD ISO image will be saved to your
<code>packages</code> directory.
== Cleanup ==
This command removes both the temporary installation directories, and the
original system image which you probably don't need anymore:
<pre>rm -rvf install_root install_overhead sources/rootfs-$(uname -m).img</pre>
cb53951f78975a3da16b7e08546eb4cad95e6d63
Installing your system
0
16
791
232
2014-06-14T14:02:29Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
This page will explain how to install a system using either LFScript, or your own Live CD.
== Some notes before you begin ==
If you are using LFScript to install your system, it is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine.
If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that.
All commands presented here should be executed by the root user.
If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support.
== Format your partitions ==
If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript may be installed on '''sda4'''.
The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system.
<pre>mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2 # Optional</pre>
These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it.
If you have not yet configured your swap space, do it now:
<pre>mkswap /dev/sda3</pre>
== Mount your partitions ==
Mount the partition where your are going to install the system:
<pre>mkdir /mnt/install_root
mount /dev/sda1 /mnt/install_root</pre>
If you have set up '''sda2''', then mount it as well:
<pre>mkdir /mnt/install_root/usr
mount /dev/sda2 /mnt/install_root/usr</pre>
You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead.
== Install with LFScript ==
=== Edit 'install.conf' (optional) ===
LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like.
By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system.
<pre>nano scripts/install.conf # or use any other text editor</pre>
=== Install your system ===
To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>.
<pre>./lfscript <options> -i /mnt/install_root</pre>
For. example:
<pre>./lfscript -Bux "wget nano os-prober" -i /mnt/install_root</pre>
If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain.
For example:
<pre>mkdir install_overhead
./lfscript -Bux "wget nano os-prober" -i /mnt/install_root -I install_overhead
rm -rf install_overhead</pre>
== Install from your own Live CD ==
''Note: The Live CD structure is currently under review, and may vary between releases of LFScript. Therefore, this section is subject to change.''
<pre>cd /mnt/.boot/medium/boot/$(uname -m)</pre>
<pre>unsquashfs -da 64 -fr 64 -f -d /mnt/install_root root.sfs</pre>
(Note: File 'root.sfs', is named 'root.sqfs' prior to rev. 21)
<pre>chroot /mnt/install_root passwd root</pre>
== Modify /etc/fstab ==
If you installed your system on a single partition (it does not matter which one), and you don't care about swap partitions or running <code>fsck</code> on boot, you can skip this step ('''but only if you are using LFScript 4 revision 21 or newer''').
Modify the '/etc/fstab' file, so that it lists all partitions which make up your file system. Be sure to adjust the following command, so that the first three entries correspond with your set up:
<pre>cat > /mnt/install_root/etc/fstab << "EOF"
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
/dev/sda1 / ext4 defaults 1 1
/dev/sda2 /usr ext4 defaults 1 1
/dev/sda3 swap swap pri=1 0 0
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
# End /etc/fstab
EOF</pre>
'''Notes:'''
* Leave out the last line (defining a <code>devtmpfs</code>) if you are using LFScript 4 revision 12.
* If you are not using the command above, but are editing <code>fstab</code> by hand, be sure to remove (or comment out) the existing first line, which defines the <code>rootfs</code>.
== Installing a boot loader ==
To make your system bootable, you must configure a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands.
If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own.
To let your own system configure the boot loader, execute the following commands:
<pre>mount --bind /sys /mnt/install_root/sys
mount --bind /proc /mnt/install_root/proc
mount --bind /dev /mnt/install_root/dev
chroot /mnt/install_root grub-install /dev/sda
chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg
umount /mnt/install_root/{sys,proc,dev}</pre>
== Cleaning up ==
You can now unmount your system:
<pre>umount /mnt/install_root
rm -rf /mnt/install_root</pre>
Reboot your system, and enjoy your new OS:
<pre>shutdown -r now</pre>
== If your system will not boot... ==
<pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre>
This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module.
2b368c7b0a1c3ed5c2da78a75e0883da251272e8
Keyboard Layout
0
62
792
267
2014-06-14T14:02:37Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
The default keyboard layout on LFScript systems is set to "us-acentos", which is the nearest equivalent of the "US International" layout. It is the default because it allows one to type characters which are common in European languages on a plain US qwerty keyboard. You may need to press the space bar after a double-quote to type that character, but at the same time you can type the characters ä, ë, ï, ö and ü by pressing a, e, i, o or u in stead. Other keys (like the single quote) produce similar results.
== Changing the keyboard layout ==
=== On a running system ===
Keyboard layouts are stored in <code>/lib/kbd/keymaps</code>. To change the keyboard layout on the fly, you can execute the <code>loadkeys</code> command.
The next command loads the "us" keyboard layout:
<pre>loadkeys us</pre>
However, this does not make it permanent. To make it permanent, execute the following too:
<pre>cat >> /etc/sysconfig/console << "EOF"
KEYMAP="us"
EOF</pre>
=== Before building a system ===
The default keyboard layout can also be changed before a system is even built, by editing the <code>lfs-<version>/bootscripts</code> script. In that file, (near line 180 in LFScript 4r21) search for:
<pre>KEYMAP="us-acentos"</pre>
And change <code>us-acentos</code> to your preferred keyboard layout.
== External Links ==
* [http://www.linuxfromscratch.org/lfs/view/development/chapter07/console.html ''Configuring the Linux Console''], in ''Linux From Scratch''
* [https://answers.launchpad.net/lfscript/+question/189109 ''To type a ", it requires the space bar to be pressed after pressing "''], Launchpad question
ac03c802153debb7ab6ece5016f675350681093c
Host System Requirements
0
61
793
276
2014-06-14T14:02:44Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LFScript.
== fsOS (Live CD) ==
Tested version: '''4r16'''
The fsOS Live CD already meets all host system requirements.
== Debian ==
Tested version: '''6.0.4''' ("Squeeze")
A clean installation of Debian (with GUI and basic utilities) lacks <code>bison</code>, <code>gawk</code> and the required symlink to <code>/bin/bash</code>:
<pre>ln -svf bash /bin/sh
apt-get install bison gawk</pre>
== Slackware ==
Tested version: '''13.37'''
A full install of Slackware meets all host system requirements.
== Ubuntu ==
Tested version: '''12.04'''
A clean installation of Ubuntu lacks <code>bison</code>, <code>gawk</code>, <code>patch</code>, <code>texinfo</code> and the required symlink to <code>/bin/bash</code>:
<pre>ln -svf bash /bin/sh
apt-get install bison gawk patch texinfo
</pre>
== Fedora ==
<<TODO>>
== Other GNU/Linux ==
The basic requirements are the same as those for Linux From Scratch. To determine if your OS meets these requirements you should run the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html version-check.sh] script presented in LFS.
In addition to the basic requirements, your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded.
861f55fb770b6f9ed4ffde13f167d1c0496bae88
827
793
2014-07-05T00:22:12Z
Marcel
1
/* Ubuntu */ Add info for Ubuntu 10.04.4
wikitext
text/x-wiki
[[Category:Documentation]]
In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LFScript.
== fsOS (Live CD) ==
Tested version: '''4r16'''
The fsOS Live CD already meets all host system requirements.
== Debian ==
Tested version: '''6.0.4''' ("Squeeze")
A clean installation of Debian (with GUI and basic utilities) lacks <code>bison</code>, <code>gawk</code> and the required symlink to <code>/bin/bash</code>:
<pre>ln -svf bash /bin/sh
apt-get install bison gawk</pre>
== Slackware ==
Tested version: '''13.37'''
A full install of Slackware meets all host system requirements.
== Ubuntu ==
=== 10.04.4 Live CD ===
Ubuntu 10.04.4 was the last version of Ubuntu to support <code>i486</code> processors. Therefore it is an excellent host system to build LFS for older systems. This version of Ubuntu is used to bootstrap the <code>i486</code> LFScript Live CD.
Update repository information:
<pre>apt-get update</pre>
Satisfy LFS requirements:
<pre>ln -svf /bin/bash /bin/sh
apt-get install bison build-essential</pre>
Note that current LFS host requirements specify slightly newer versions of <code>Gawk</code> and <code>XZ</code> than are used in Ubuntu 10.04.4, but this does not seem to cause any problems.
If you are rebuilding LFClass, you will need <code>Zlib</code> and the <code>Java SDK</code>:
<pre>apt-get install libz-dev openjdk-6-jdk</pre>
=== 12.04 ===
A clean installation of Ubuntu lacks <code>bison</code>, <code>gawk</code>, <code>patch</code>, <code>texinfo</code> and the required symlink to <code>/bin/bash</code>:
<pre>ln -svf bash /bin/sh
apt-get install bison gawk patch texinfo
</pre>
== Fedora ==
<<TODO>>
== Other GNU/Linux ==
The basic requirements are the same as those for Linux From Scratch. To determine if your OS meets these requirements you should run the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html version-check.sh] script presented in LFS.
In addition to the basic requirements, your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded.
96da9eb6968e26fef4ae4d8ddb53fb92126081ed
828
827
2014-07-05T00:23:19Z
Marcel
1
Remove Fedora 'TODO'
wikitext
text/x-wiki
[[Category:Documentation]]
In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LFScript.
== fsOS (Live CD) ==
Tested version: '''4r16'''
The fsOS Live CD already meets all host system requirements.
== Debian ==
Tested version: '''6.0.4''' ("Squeeze")
A clean installation of Debian (with GUI and basic utilities) lacks <code>bison</code>, <code>gawk</code> and the required symlink to <code>/bin/bash</code>:
<pre>ln -svf bash /bin/sh
apt-get install bison gawk</pre>
== Slackware ==
Tested version: '''13.37'''
A full install of Slackware meets all host system requirements.
== Ubuntu ==
=== 10.04.4 Live CD ===
Ubuntu 10.04.4 was the last version of Ubuntu to support <code>i486</code> processors. Therefore it is an excellent host system to build LFS for older systems. This version of Ubuntu is used to bootstrap the <code>i486</code> LFScript Live CD.
Update repository information:
<pre>apt-get update</pre>
Satisfy LFS requirements:
<pre>ln -svf /bin/bash /bin/sh
apt-get install bison build-essential</pre>
Note that current LFS host requirements specify slightly newer versions of <code>Gawk</code> and <code>XZ</code> than are used in Ubuntu 10.04.4, but this does not seem to cause any problems.
If you are rebuilding LFClass, you will need <code>Zlib</code> and the <code>Java SDK</code>:
<pre>apt-get install libz-dev openjdk-6-jdk</pre>
=== 12.04 ===
A clean installation of Ubuntu lacks <code>bison</code>, <code>gawk</code>, <code>patch</code>, <code>texinfo</code> and the required symlink to <code>/bin/bash</code>:
<pre>ln -svf bash /bin/sh
apt-get install bison gawk patch texinfo
</pre>
== Other GNU/Linux ==
The basic requirements are the same as those for Linux From Scratch. To determine if your OS meets these requirements you should run the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html version-check.sh] script presented in LFS.
In addition to the basic requirements, your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded.
3b0d3d246f484511fe0cf386a8d1ff47faf977f9
830
828
2014-07-06T15:34:25Z
Marcel
1
/* 10.04.4 Live CD */ Add requirements for using ScriptFactory
wikitext
text/x-wiki
[[Category:Documentation]]
In order to use LFScript, your host operating system must meet certain requirements. This page describes the commands used to make your operating system compatible with LFS/LFScript.
== fsOS (Live CD) ==
Tested version: '''4r16'''
The fsOS Live CD already meets all host system requirements.
== Debian ==
Tested version: '''6.0.4''' ("Squeeze")
A clean installation of Debian (with GUI and basic utilities) lacks <code>bison</code>, <code>gawk</code> and the required symlink to <code>/bin/bash</code>:
<pre>ln -svf bash /bin/sh
apt-get install bison gawk</pre>
== Slackware ==
Tested version: '''13.37'''
A full install of Slackware meets all host system requirements.
== Ubuntu ==
=== 10.04.4 Live CD ===
Ubuntu 10.04.4 was the last version of Ubuntu to support <code>i486</code> processors. Therefore it is an excellent host system to build LFS for older systems. This version of Ubuntu is used to bootstrap the <code>i486</code> LFScript Live CD.
Update repository information:
<pre>apt-get update</pre>
Satisfy LFS requirements:
<pre>ln -svf /bin/bash /bin/sh
apt-get install bison build-essential</pre>
Note that current LFS host requirements specify slightly newer versions of <code>Gawk</code> and <code>XZ</code> than are used in Ubuntu 10.04.4, but this does not seem to cause any problems.
If you want to use ScriptFactory, you will need <code>Subversion</code> and <code>Patch</code>:
<pre>apt-get install subversion patch</pre>
If you are rebuilding LFClass, you will need <code>Zlib</code> and the <code>Java SDK</code>, in addition to essential building tools:
<pre>apt-get install build-essential libz-dev openjdk-6-jdk</pre>
=== 12.04 ===
A clean installation of Ubuntu lacks <code>bison</code>, <code>gawk</code>, <code>patch</code>, <code>texinfo</code> and the required symlink to <code>/bin/bash</code>:
<pre>ln -svf bash /bin/sh
apt-get install bison gawk patch texinfo
</pre>
== Other GNU/Linux ==
The basic requirements are the same as those for Linux From Scratch. To determine if your OS meets these requirements you should run the [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html version-check.sh] script presented in LFS.
In addition to the basic requirements, your host system needs to have <code>wget</code> installed if you want LFScript to download source code automatically. Having <code>wget</code> installed is highly recommended, because there could be several hundred files which must be downloaded.
983f9777cb7f926a35b4e5062c38f4770348b9f3
LFScript Switches
0
10
794
222
2014-06-14T14:02:50Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
LFScript is a command line application. You must provide LFScript with one or more ''switches'' to control what LFScript will build. Some switches (also called 'options') require additional arguments.
If you want to give several options without arguments, you can collapse them. The following two commands produce identical results:
<pre>./lfscript -B -u -x nano -k myconfig.config
./lfscript -Bux nano -k myconfig.config</pre>
If you want to give a switch multiple arguments you must enclose them in quote marks.
<pre>./lfscript -Bx nano which # WRONG!
./lfscript -Bx "nano which" # Right</pre>
Every switch should be used only once per session, and not every switch will allow the use of others. However, with the right options set, it is possible to build and install your entire system in a single session.
== Building the base system ==
Every time you use LFScript, you must specify a base system at least. Even if you've already build it and only want to extend or install your system, you must '''always''' specify which base system to use.
=== -B ===
This will automatically select the base system for you, if only one is available.
Normally, LFScript is distributed with scripts for a single base system, making this option the easiest to use of the two 'b' options.
=== -b <basesystem> ===
With this option you can specify which base system to build.
=== -k <kernel_configuration> ===
Uses the specified Linux configuration file when building the kernel. If this option has not been set, LFScript will run <code>make defconfig</code> on the kernel, producing a default kernel configuration which probably lacks drivers and other support for your system. See [[Kernel configuration]] for more information on how to create this configuration file.
Scripts named "kernel", or have the keyword "kernel" in their <code>TAGS</code> variable (see [[Script layout]]) will receive the configuration file.
LFScript has sample kernel configurations (used by the [[fsOS]] Live CD) in the "fsos" folder.
=== Examples ===
<pre>./lfscript -B # Builds an LFS system
./lfscript -b lfs-9713 # Builds LFS SVN revision 9713 (if scripts for it exist)
./lfscript -Bk fsos/3.2.1-i486.config # Builds an LFS system and uses an fsOS kernel configuration file</pre>
== Building beyond the base system ==
In LFScript 4, you can build your entire operating system including a base system, X Window System, and any other software in a single session.
=== -x "<package1> [package2] [pa..." ===
Builds the selected additional packages when the base system has been completed. Unlike with the base system, which defines the software it uses in [[buildbase.lfs]], LFScript will automatically resolve dependencies for the selected packages and build them too.
If there are multiple scripts suitable to build the packages you selected, LFScript will ask you to be more specific in this list. For example, if you want to build the X Window System and there are multiple scripts available for <code>libpng</code>, one in the <code>scripts/blfs-9193</code> folder and one in the <code>scripts/custom</code> folder you can select one like this:
<pre>./lfscript -Bx "x-window-system custom/nano"</pre>
=== -s "<package1> [package2] [pa..." ===
Excludes the selected extra packages from the build or installation. This does not affect the base system (modify the [[buildbase.lfs]] file to disable building software in LFS).
Sometimes when you build custom scripts, one may fail for some reason. If you do not want to address that issue immediately, you can add that script to this list to temporarily remove it (and all other scripts that depend on it) from the build process.
The following command will build all packages of the X Window System, except those that depend on <code>libpng</code>.
<pre>./lfscript -Bx "x-window-system" -s libpng</pre>
== Resuming a build ==
It is possible to abort a build and resume it later, or build additional packages after a session has completed. You can find more detailed information about this in [[Aborting and Resuming]].
=== -u ===
Restores the toolchain and uses your precompiled packages where available. This option is only available for base systems for which the temporary toolchain has already been built.
=== -U "<package1> [package2] [pa..." ===
Like <code>-u</code>, but rebuilds the selected packages anyway if a precompiled version has been found.
=== -C ===
Like <code>-u</code>, but restarts the build process after completing each package. This ensures that software only links against packages that it depends on (as defined in the REQUIRES variable of their script).
Without this option, a build is performed linearly. Linear builds only can cause problems (failure to locate shared object files) if you later decide to not install every package you built.
This option currently makes the build more intensive for your hard disk and uses more time to complete, as it resets the build environment for every package.
=== Examples ===
<pre>./lfscript -Bu # Resumes building your base system
./lfscript -BU kernel -k myconfig.config # Rebuilds your Linux kernel, and any missing base system packages
./lfscript -Bux nano # Builds the 'nano' editor, and any missing base system packages</pre>
== Installing your system ==
You can use LFScript to install your OS, but at the moment it does not configure a boot loader nor does it install <code>/etc/fstab</code>. See [[Installing your system]] for a complete guide on installing your system.
It is recommended that you compile all packages before you install it, to resolve any issues beforehand.
=== -i <directory> ===
Tells LFScript to install to the defined directory. The directory must be a ''mountpoint''.
=== -I <overhead_directory> ===
Tells LFScript to keep the <code>/sources</code> and <code>/tools</code> directories out of the installation directory, but in stead temporarily stores them in the directory specified.
This allows you to install a system to a partition with only just enough room for your OS.
== Switches causing LFScript to NOT build anything ==
=== -S ===
Only download source code for the selected base system and extra packages.
<pre>./lfscript -BSx x-window-system # Downloads source code for a system with X11 and then quits</pre>
=== -L ===
Print a list of the order in which packages will be built or installed.
<pre>./lfscript -BLx fsos-nox-32 # Prints every package included in the non-graphical version of the fsOS Live CD</pre>
== Miscellaneous switches ==
=== -M ===
Makes LFScript ignore the minimal system requirement of 1GB of memory.
=== -A ===
Automatically abort on any error. Without this option, LFScript will prompt you to abort manually whenever an error occurs.
975d58527145353a05ef5c72c992d695ec783de1
Aborting and Resuming
0
12
795
64
2014-06-14T14:03:02Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
LFScript 4 has been designed to make it easy to pause (abort) a build and resume it later. To resume a build, you only need to execute LFScript with the same [[LFScript Switches|options]] as before, and make sure that the <code>-u</code> switch is set.
== How to abort ==
You can abort the execution of LFScript at any time by pressing <code>CTRL+C</code>. LFScript will not stop immediately, but will perform some clean up first, which might take a couple of seconds.
== The cleanup ==
LFScript has been designed to make various environmental changes invisible, but actually runs most of the time in a carefully set up chroot environment with bindings to important system data on your machine.
When aborting, LFScript will restore the environment and removes any temporary files and settings that were created during execution. So, it is very important you do not abort again while LFScript is restoring the system.
If you do so anyway, there will be unwanted traces of LFScript lurking around. Also, subsequent sessions of LFScript will spit out error messages indicating that temporary files or temporary usernames already exist.
== Performing a manual clean-up ==
If you accidentally aborted the automatic clean-up process, or your system crashed while LFScript was executing, you need to restore your system by hand.
=== Reboot your system ===
First, reboot your system. This is the simplest way to remove the bindings that link the chroot environment with your system.
=== Remove (as root) the builddir.#.tmp folder ===
This completely removes the temporary system used by the aborted LFScript session, possibly freeing several gigabytes of space. Be sure to check the subfolder 'sources/buildmgr/packages' for any completed packages you want to save, and copy them to the appropriate 'packages' folder in LFScript's working directory, before you remove this folder.
If you were running LFScript from a live cd, you now have restored your system and can ignore the next sections.
=== Remove temporary symlinks in the root filesystem ===
Remove the <code>/sources</code> symlink on your system, then inspect the [[buildbase.lfs]] script for your base system to find out additional <code>EXTERNAL_FOLDERS</code> and delete them. These should only be symlinks, and in most cases (LFS) will be only <code>/tools</code>.
=== Delete the build user ===
Inspect the [[buildbase.lfs]] script for your base system to find out the name of the <code>BUILDUSER</code>. Then issue (as root):
<pre>userdel -r <builduser></pre>
After this, you have restored your system and should be able to run LFScript again.
e59ed603732226f212dbe562eba056334f374d79
Setting up Virtualbox
0
11
796
120
2014-06-14T14:03:08Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
== VirtualBox Step By Step Guide ==
Head over to http://www.virtualbox.org and download the latest version for your operating system.
Once you have installed Virtualbox, you will need a Linux distribution to build your LFScript on top of. I recommend heading over to lfscript.org and downloading the latest “From Script” OS. Place the ISO somewhere easy to find.
== Setting Up ==
Now we need to setup Virtualbox.
Start by clicking New in the top left corner. On the next window, just click next. Now its time to name you Virtual PC. Call it whatever you like, then select Linux from the Operating System box and Linux 2.6 in the Version box. Click Next.
[[File:new.png]]
== Memory ==
On to memory, I recommend giving at least 1GB of memory to the Virtual PC. So that's at least 1024MB, more if you have it, then click Next.
== Processors ==
While you are in the settings window, click system in the left column. now in the right pane click Processor. You can now move that slider along to match the number or cores your processor has. I set mine to 4 as I use an Intel Core i3, This is a dual core processor with hyperthreading, so 2 real cores, 2 virtual cores. If you have a dual core or more processor, changing this will make a huge difference in the time it takes to compile LFScript scripts.
== Storage ==
Virtual Hard Disk. Leave the settings on this page just as they are and click Next. In the new window that popped up leave everything as is is again and click Next. To save some space, leave the next window set to Dynamic and click Next. We will now decide on what size of disk you want. I usually go for about 20GB to be on the safe side. Once you have decided click Next, followed by Create and finally Create again.
We now have a Virtual PC that can't do anything. We need to add the ISO image we downloaded earlier.
== 'From Script' ==
Click Settings on the main window, and select Storage from the list on the left. You will now see an icon that looks like a CD with the word Empty next to it, click that.
[[File:cd.png]]
Now on the right of the window you will again see a very similar icon with an arrow pointing down, click that one this time. From the list that pop's up click “Choose a Virtual CD/DVD disk file”. Now find the ISO file you downloaded earlier.
We now have a fully working Virtual PC. All you need to do now is click Start in the top corner and watch LFScript Boot from the Live CD.
== Next Steps ==
Now would be a good time to head over to the [[Quick_Start]] page
c12c9af5f993c7f53422fe663e79035c0dd6a117
If it all went wrong
0
13
797
69
2014-06-14T14:03:19Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
== If it all went wrong ==
This page will help show you what to do if the build process didn't go well. If you got an error during the build process, try to follow the below instructions. If for some reason you lost power or your computer crashed during the compiling process you should follow the instructions in the [[Aborting and Resuming]] page.
== I got an error before I even started ==
Most of the time, these types of errors are caused by either insufficient privileges or missing dependencies. The easiest way around these errors is to ensure you are running lfscript as the root user and to ensure you are in a publicly writeable folder. You should also check the Linux From Scratch page to make sure you have all of the dependencies installed before you get started.
Alternatively ensure you are running the 'From Script' Live disk as this has all of the required software to run LFScript.
== I get a red error whilst compiling ==
This could be caused by a missing dependency or something is wrong with the script for the package you are trying to install. The first thing you should do is look at the error message, Marcel has spent a lot of time ensuring error messages are understandable. If the message on the screen says it cant download a file, its possible the server is down. You can always get the source package yourself and place it in the sources folder, just ensure you have the exact version LFScript is looking for otherwise you will get an error.
== What else could it be? ==
It could be lots of things unfortunately. But LFScript has a very good log file system. have a look in the log folder. you will find folders with the date and time the build was stated, pick the newest one. Now you just need to locate the log file for the package that failed and see what the error is.
== It still isn't working ==
Well it could be a bug. Report bugs to the [https://bugs.launchpad.net/lfscript/+bugs[bug tracker]]. You can also ask questions [https://answers.launchpad.net/lfscript/[here]].
Lastly remember its only a Virtual PC, you can always just delete it and start again.
f6a8936def56f56d6b6f539f44c564700d73bb93
Extend.conf
0
49
798
234
2014-06-14T14:03:24Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
Inside the scripts directory, there is a file present which is called <code>extend.conf</code>. This file was introduced in LFScript 4, to seperate BLFS specific instructions from the main executable.
The file is sourced at the start of each package build.
== Additional environment variables ==
=== BLFS ===
At the top of the file, additional environment variables are defined and exported. Among these are <code>XORG_PREFIX</code>, <code>XORG_CONFIG</code>, <code>KDE_PREFIX</code> and more. These variables are used throughout BLFS, to make the build more dynamic.
=== Build flags ===
If you want to set additional environment variables to be used during the build of '''all''' packages (like build flags), you should specify them in <code>extend.conf</code> too.
Starting with LFScript 4r21, the '''MAKEFLAGS''' variable is set by default, to ensure that all CPU cores are utilised during the build of your system. Setting the variable again in <code>extend.conf</code> will override this behaviour.
== BLFS Bootscripts ==
<code>extend.conf</code> contains a custom shell function called <code>includeBootscript</code>. This function takes one argument; The name of a BLFS Bootscript which needs to be installed.
This function makes it possible to install a bootscript using a single command in the package script. For example, in <code>alsa-utils</code> the bootscript is installed with:
<pre>includeBootscript alsa</pre>
Scripts requiring a BLFS Bootscript must have the bootscripts source in their [[WGETLIST | Script layout]].
== Mate ==
A more recent addition to <code>extend.conf</code> is the <code>convertToMate</code> function. This function adjusts source code designed for Gnome, so that it can use Mate in stead.
This function is still in development and may not work properly.
dc39cb0c8b15f56406ca74ca5f08e155c4e724c0
ChangeLog
0
15
799
237
2014-06-14T14:03:33Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
This is the change log for LFScript 4. Because a large portion of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[Mate]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
6a8798bb1ef5209a8903b40f34d4a8f8efd1647b
822
799
2014-06-28T23:21:08Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
This is the change log for LFScript 4. Because a large portion of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2014, June 30th (revision 22) ==
* Added version-check.sh (from LFS) for convenience
* LFScript
** Fixed a bug in './lfscript -C' where *.txz archives would not be found
** Multibuild scripts are now built in subdirectories (required for Xorg)
* [[BuildISO]]
** More helpful error messages if the system image cannot be mounted.
** Use 'xorrisofs' in stead of 'mkisofs'.
* Upgraded to LFS r10587
* Upgraded to BLFS r13327
* ScriptFactory
** Included whitelists of BLFS versions from previous releases, for development reference.
** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'.
** Reorganized the patches folder
** Added support for newer versions of LFS
** Added general support for newer versions of BLFS
** Added support for the 'new' way Xorg pages are layed out in BLFS.
** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created
** Upgrade of third party tools to create LFClass binaries
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.15.1.
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[Mate]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
56f8afc49dabe77fa529e7cb706891a88f90a678
823
822
2014-06-28T23:21:27Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2014, June 30th (revision 22) ==
* Added version-check.sh (from LFS) for convenience
* LFScript
** Fixed a bug in './lfscript -C' where *.txz archives would not be found
** Multibuild scripts are now built in subdirectories (required for Xorg)
* [[BuildISO]]
** More helpful error messages if the system image cannot be mounted.
** Use 'xorrisofs' in stead of 'mkisofs'.
* Upgraded to LFS r10587
* Upgraded to BLFS r13327
* ScriptFactory
** Included whitelists of BLFS versions from previous releases, for development reference.
** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'.
** Reorganized the patches folder
** Added support for newer versions of LFS
** Added general support for newer versions of BLFS
** Added support for the 'new' way Xorg pages are layed out in BLFS.
** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created
** Upgrade of third party tools to create LFClass binaries
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.15.1.
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[Mate]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
2eb8fa903affb56bfb43160a8b095f9f52b1faac
829
823
2014-07-06T15:11:28Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2014, July 7th (revision 23) ==
* Upgrade to LFS r10624
* Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486)
* LFScript
** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores.
== 2014, June 30th (revision 22) ==
* Added version-check.sh (from LFS) for convenience
* LFScript
** Fixed a bug in './lfscript -C' where *.txz archives would not be found
** Multibuild scripts are now built in subdirectories (required for Xorg)
* [[BuildISO]]
** More helpful error messages if the system image cannot be mounted.
** Use 'xorrisofs' in stead of 'mkisofs'.
* Upgraded to LFS r10587
* Upgraded to BLFS r13327
* ScriptFactory
** Included whitelists of BLFS versions from previous releases, for development reference.
** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'.
** Reorganized the patches folder
** Added support for newer versions of LFS
** Added general support for newer versions of BLFS
** Added support for the 'new' way Xorg pages are layed out in BLFS.
** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created
** Upgrade of third party tools to create LFClass binaries
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.15.1.
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[Mate]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
3bf4733776616edaab5ddb2d3282127666012c6e
831
829
2014-07-06T15:54:07Z
Marcel
1
/* 2014, July 7th (revision 23) */
wikitext
text/x-wiki
[[Category:Documentation]]
This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2014, July 6th (revision 23) ==
* Upgrade to LFS r10624
* Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486)
* LFScript
** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores.
== 2014, June 30th (revision 22) ==
* Added version-check.sh (from LFS) for convenience
* LFScript
** Fixed a bug in './lfscript -C' where *.txz archives would not be found
** Multibuild scripts are now built in subdirectories (required for Xorg)
* [[BuildISO]]
** More helpful error messages if the system image cannot be mounted.
** Use 'xorrisofs' in stead of 'mkisofs'.
* Upgraded to LFS r10587
* Upgraded to BLFS r13327
* ScriptFactory
** Included whitelists of BLFS versions from previous releases, for development reference.
** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'.
** Reorganized the patches folder
** Added support for newer versions of LFS
** Added general support for newer versions of BLFS
** Added support for the 'new' way Xorg pages are layed out in BLFS.
** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created
** Upgrade of third party tools to create LFClass binaries
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.15.1.
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[Mate]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Storage/Projecten/Software/LFScript/Current/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
fe9eb763bc8863cfdfe6391d7b6d7ceacfe70a00
835
831
2014-07-18T12:57:21Z
Marcel
1
Entry for revision 24. Update of revision 19 download link.
wikitext
text/x-wiki
[[Category:Documentation]]
This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2014, July 19th(?) (revision 24) ==
* Upgrade to LFS r10634
* Upgrade to BLFS r13464
* ScriptFactory ('factory' folder)
** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts.
** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases.
* ScriptFactory (code)
** Upgrade to eudev-1.9
* FsOS ('fsos' folder)
** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released.
== 2014, July 6th (revision 23) ==
* Upgrade to LFS r10624
* Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486)
* LFScript
** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores.
== 2014, June 30th (revision 22) ==
* Added version-check.sh (from LFS) for convenience
* LFScript
** Fixed a bug in './lfscript -C' where *.txz archives would not be found
** Multibuild scripts are now built in subdirectories (required for Xorg)
* [[BuildISO]]
** More helpful error messages if the system image cannot be mounted.
** Use 'xorrisofs' in stead of 'mkisofs'.
* Upgraded to LFS r10587
* Upgraded to BLFS r13327
* ScriptFactory
** Included whitelists of BLFS versions from previous releases, for development reference.
** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'.
** Reorganized the patches folder
** Added support for newer versions of LFS
** Added general support for newer versions of BLFS
** Added support for the 'new' way Xorg pages are layed out in BLFS.
** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created
** Upgrade of third party tools to create LFClass binaries
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.15.1.
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[Mate]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
3156bea506b5dd8dea0797892486de7948c86e55
836
835
2014-07-18T13:10:01Z
Marcel
1
/* 2014, July 19th(?) (revision 24) */
wikitext
text/x-wiki
[[Category:Documentation]]
This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2014, July 19th(?) (revision 24) ==
* Upgrade to LFS r10634
* Upgrade to BLFS r13464
** Whitelist: Added 'cmake' and removed 'mtdev'
* ScriptFactory ('factory' folder)
** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts.
** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases.
* ScriptFactory (code)
** Upgrade to eudev-1.9
* FsOS ('fsos' folder)
** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released.
== 2014, July 6th (revision 23) ==
* Upgrade to LFS r10624
* Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486)
* LFScript
** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores.
== 2014, June 30th (revision 22) ==
* Added version-check.sh (from LFS) for convenience
* LFScript
** Fixed a bug in './lfscript -C' where *.txz archives would not be found
** Multibuild scripts are now built in subdirectories (required for Xorg)
* [[BuildISO]]
** More helpful error messages if the system image cannot be mounted.
** Use 'xorrisofs' in stead of 'mkisofs'.
* Upgraded to LFS r10587
* Upgraded to BLFS r13327
* ScriptFactory
** Included whitelists of BLFS versions from previous releases, for development reference.
** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'.
** Reorganized the patches folder
** Added support for newer versions of LFS
** Added general support for newer versions of BLFS
** Added support for the 'new' way Xorg pages are layed out in BLFS.
** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created
** Upgrade of third party tools to create LFClass binaries
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.15.1.
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[Mate]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
a22b288c5ce0a60e5eb06cb6f9abda9e2f46b07b
837
836
2014-07-18T20:31:13Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2014, July 19th(?) (revision 24) ==
* Upgrade to LFS r10634
* Upgrade to BLFS r13464
** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev'
* ScriptFactory ('factory' folder)
** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts.
** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases.
* ScriptFactory (code)
** Upgrade to eudev-1.9
* FsOS ('fsos' folder)
** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released.
== 2014, July 6th (revision 23) ==
* Upgrade to LFS r10624
* Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486)
* LFScript
** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores.
== 2014, June 30th (revision 22) ==
* Added version-check.sh (from LFS) for convenience
* LFScript
** Fixed a bug in './lfscript -C' where *.txz archives would not be found
** Multibuild scripts are now built in subdirectories (required for Xorg)
* [[BuildISO]]
** More helpful error messages if the system image cannot be mounted.
** Use 'xorrisofs' in stead of 'mkisofs'.
* Upgraded to LFS r10587
* Upgraded to BLFS r13327
* ScriptFactory
** Included whitelists of BLFS versions from previous releases, for development reference.
** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'.
** Reorganized the patches folder
** Added support for newer versions of LFS
** Added general support for newer versions of BLFS
** Added support for the 'new' way Xorg pages are layed out in BLFS.
** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created
** Upgrade of third party tools to create LFClass binaries
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.15.1.
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[Mate]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
a9bfb6a40dddfe3892a7bcfb89f15bdc8332e126
839
837
2014-07-18T21:43:57Z
Marcel
1
/* 2014, July 19th(?) (revision 24) */
wikitext
text/x-wiki
[[Category:Documentation]]
This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2014, July 19th (revision 24) ==
* Upgrade to LFS r10634
* Upgrade to BLFS r13464
** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev'
* ScriptFactory ('factory' folder)
** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts.
** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases.
* ScriptFactory (code)
** Upgrade to eudev-1.9
* FsOS ('fsos' folder)
** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released.
== 2014, July 6th (revision 23) ==
* Upgrade to LFS r10624
* Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486)
* LFScript
** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores.
== 2014, June 30th (revision 22) ==
* Added version-check.sh (from LFS) for convenience
* LFScript
** Fixed a bug in './lfscript -C' where *.txz archives would not be found
** Multibuild scripts are now built in subdirectories (required for Xorg)
* [[BuildISO]]
** More helpful error messages if the system image cannot be mounted.
** Use 'xorrisofs' in stead of 'mkisofs'.
* Upgraded to LFS r10587
* Upgraded to BLFS r13327
* ScriptFactory
** Included whitelists of BLFS versions from previous releases, for development reference.
** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'.
** Reorganized the patches folder
** Added support for newer versions of LFS
** Added general support for newer versions of BLFS
** Added support for the 'new' way Xorg pages are layed out in BLFS.
** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created
** Upgrade of third party tools to create LFClass binaries
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.15.1.
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[Mate]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
f2aa27b996d9b46f2b863df06bf90c1ed8d1eeff
Category:Documentation
14
451
800
2014-06-14T14:04:57Z
Marcel
1
Created page with "Category overview of [[Documentation]] pages."
wikitext
text/x-wiki
Category overview of [[Documentation]] pages.
d6a7f8a8258145aa712222ae9d3632964e2eeced
Category:Scripts
14
450
801
787
2014-06-14T14:05:44Z
Marcel
1
wikitext
text/x-wiki
Category overview of [[Extra packages]].
148362be3f8af19d709147734fa692410403ea4a
Extra packages
0
20
802
759
2014-06-14T14:07:58Z
Marcel
1
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]].
== LFScript extra packages ==
* File System Utilities
** [[BtrFS Progs]]
*** [[AsciiDoc]]
** [[SquashFS Tools]]
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* Networking
** [[nm-applet]]
* [[Mate Desktop Environment]]
** ... (TODO [Marcel])
* [[Xfce Desktop Environment]]
* [[Slim Display Manager]]
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
6676a7d60a43cc3840da01a6b59808f8e93d079e
806
802
2014-06-14T14:13:20Z
Marcel
1
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* File System Utilities
** [[BtrFS Progs]]
*** [[AsciiDoc]]
** [[SquashFS Tools]]
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* Networking
** [[nm-applet]]
* [[Mate Desktop Environment]]
** ... (TODO [Marcel])
* [[Xfce Desktop Environment]]
* [[Slim Display Manager]]
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] (TODO [Marcel]) ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
8959784da4392b558705fbce21440c49c3984ab7
816
806
2014-06-28T09:49:22Z
Marcel
1
/* The "From Script" OS */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* File System Utilities
** [[BtrFS Progs]]
*** [[AsciiDoc]]
** [[SquashFS Tools]]
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* Networking
** [[nm-applet]]
* [[Mate Desktop Environment]]
** ... (TODO [Marcel])
* [[Xfce Desktop Environment]]
* [[Slim Display Manager]]
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
181c16090cd912d72065e1b1e551b8a5aca136de
843
816
2014-07-27T09:07:16Z
Marcel
1
/* LFScript extra packages */ Removed XFCE
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* File System Utilities
** [[BtrFS Progs]]
*** [[AsciiDoc]]
** [[SquashFS Tools]]
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* Networking
** [[nm-applet]]
* [[Mate Desktop Environment]]
** ... (TODO [Marcel])
* [[Slim Display Manager]]
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
b9b244da0c1536f06e65d3804d80bf7456196242
WPA Supplicant
0
57
803
760
2014-06-14T14:09:19Z
Marcel
1
wikitext
text/x-wiki
[[Category:Deleted Scripts]]
'''This package has been added to BLFS and therefore is no longer maintained here.'''
<scriptname>wpa-supplicant</scriptname>
== Sources ==
* <sourcecode>http://hostap.epitest.fi/releases/wpa_supplicant-0.7.3.tar.gz</sourcecode>
<md5>f516f191384a9a546e3f5145c08addda wpa_supplicant-0.7.3.tar.gz</md5>
== Dependencies ==
* <dependency>openssl</dependency>
* <dependency>pkgconfig</dependency>
* <dependency>dbus</dependency>
* <dependency>libnl</dependency>
== Installation ==
The following patches the source code to make it link against <code>libnl-3.2.x</code>:
<build>sed 's/-lnl/-lnl-3/g' -i src/drivers/drivers.mak
sed 's/-lnl-3-genl/-lnl-genl-3/g' -i src/drivers/drivers.mak</build>
<build>pushd wpa_supplicant</build>
Configure the build:
<build>cp -v defconfig .config
cat >> .config << "EOF"
# Allow linking against LIBNL-3.2.x
CONFIG_LIBNL20=y
CFLAGS += -I/usr/include/libnl3
# Configure with DBUS and NL80211 driver support (required for NetworkManager)
CONFIG_CTRL_IFACE_DBUS_NEW=y
CONFIG_DRIVER_NL80211=y
EOF</build>
<build>make</build>
<build user="root">cp -v wpa_cli wpa_passphrase wpa_supplicant /sbin</build>
<build user="root">pushd dbus
cp -v dbus-wpa_supplicant.conf /etc/dbus-1/system.d/
cp -v *.service /usr/share/dbus-1/system-services/
popd</build>
<build>popd</build>
8af334815f42486d938a693bbcb6833a836b4738
840
803
2014-07-27T09:05:16Z
Marcel
1
wikitext
text/x-wiki
[[Category:Deleted Scripts]]
'''This software is included in BLFS and therefore no longer maintained here.'''
<scriptname>wpa-supplicant</scriptname>
== Sources ==
* <sourcecode>http://hostap.epitest.fi/releases/wpa_supplicant-0.7.3.tar.gz</sourcecode>
<md5>f516f191384a9a546e3f5145c08addda wpa_supplicant-0.7.3.tar.gz</md5>
== Dependencies ==
* <dependency>openssl</dependency>
* <dependency>pkgconfig</dependency>
* <dependency>dbus</dependency>
* <dependency>libnl</dependency>
== Installation ==
The following patches the source code to make it link against <code>libnl-3.2.x</code>:
<build>sed 's/-lnl/-lnl-3/g' -i src/drivers/drivers.mak
sed 's/-lnl-3-genl/-lnl-genl-3/g' -i src/drivers/drivers.mak</build>
<build>pushd wpa_supplicant</build>
Configure the build:
<build>cp -v defconfig .config
cat >> .config << "EOF"
# Allow linking against LIBNL-3.2.x
CONFIG_LIBNL20=y
CFLAGS += -I/usr/include/libnl3
# Configure with DBUS and NL80211 driver support (required for NetworkManager)
CONFIG_CTRL_IFACE_DBUS_NEW=y
CONFIG_DRIVER_NL80211=y
EOF</build>
<build>make</build>
<build user="root">cp -v wpa_cli wpa_passphrase wpa_supplicant /sbin</build>
<build user="root">pushd dbus
cp -v dbus-wpa_supplicant.conf /etc/dbus-1/system.d/
cp -v *.service /usr/share/dbus-1/system-services/
popd</build>
<build>popd</build>
c7d762c43dc4c6502717240701fee364efa7dd28
Libnl
0
42
804
216
2014-06-14T14:09:32Z
Marcel
1
wikitext
text/x-wiki
[[Category:Deleted Scripts]]
'''This package has been added to BLFS on February 6th, 2012 and therefore is no longer maintained here.'''
<scriptname>libnl</scriptname>
== Sources ==
* <sourcecode>http://www.infradead.org/~tgr/libnl/files/libnl-3.2.7.tar.gz</sourcecode>
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc &&
make</build>
<build user="root">make install</build>
d8a84d29edf2439593611234fb2614d573a0f6cb
841
804
2014-07-27T09:05:29Z
Marcel
1
wikitext
text/x-wiki
[[Category:Deleted Scripts]]
'''This software is included in BLFS and therefore no longer maintained here.'''
<scriptname>libnl</scriptname>
== Sources ==
* <sourcecode>http://www.infradead.org/~tgr/libnl/files/libnl-3.2.7.tar.gz</sourcecode>
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc &&
make</build>
<build user="root">make install</build>
3c17c3a20d74ebe4e7be2526e79224bcb05b4ae6
Category:Deleted Scripts
14
452
805
2014-06-14T14:11:15Z
Marcel
1
Created page with "A list of scripts which have been deleted from LFScript, because they are either replaced by different software or because they have been included in LFS or BLFS, and no longe..."
wikitext
text/x-wiki
A list of scripts which have been deleted from LFScript, because they are either replaced by different software or because they have been included in LFS or BLFS, and no longer need a custom definition.
1cb0229f3637fefb40e42ae0b43137c540ed784d
Flash Plugin
0
50
807
785
2014-06-14T14:15:49Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
Adobe's Flash Player is closed source software. If you run the commands on this page, only a script is installed which facilitates the installation of the actual plugin.
<scriptname>flash-plugin</scriptname>
== Dependencies ==
* <dependency>wget</dependency>
You might also want to install <code>firefox</code>...
== Installation ==
<build user="root">cat > /usr/sbin/install-flash-plugin << "EOF"
#!/bin/sh
# This script downloads and installs Adobe Flash Player.
set -e
getFlashPlayer() {
local ARCH="$(uname -m)"
case $(uname -m) in
i?86) local ARCH="i386" ;;
esac
local FILENAME="install_flash_player_11_linux.${ARCH}.tar.gz"
local URL="http://fpdownload.macromedia.com/get/flashplayer/pdc/11.1.102.55/${FILENAME}"
local TEMP_DIR="$(mktemp -d)"
pushd "${TEMP_DIR}"
wget "${URL}"
tar xf "${FILENAME}"
cp -vR usr /
mkdir -p /usr/lib/mozilla/plugins
cp -v libflashplayer.so /usr/lib/mozilla/plugins
popd
rm -rf "${TMP_DIR}"
echo "Done!"
}
getFlashPlayer
EOF</build>
<build user="root">chmod 755 /usr/sbin/install-flash-plugin</build>
== Usage ==
After you have booted your OS for the first time, run the following command as '''root''' to install the flash plugin:
<pre>install-flash-plugin</pre>
b9eb12cb9de48461909019b0a26fef65f270475e
BtrFS Progs
0
35
808
762
2014-06-14T23:34:39Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>btrfs-progs</scriptname>
== Sources ==
* <sourcecode>http://lfscript.org/sources/btrfs-progs_20140613.tar.xz</sourcecode>
<md5>b48fe5f7855a05f8d670f543171b9629 btrfs-progs_20140613.tar.xz</md5>
You can build a source package from the latest version by running the following commands from within the lfscript directory:
<pre>mkdir btrfs-distrib
cd btrfs-distrib
git clone git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git
tar --xz -cf btrfs-progs_$(date +%Y%m%d).tar.xz btrfs-progs
md5sum btrfs-progs_$(date +%Y%m%d).tar.xz
mv -v btrfs-progs_$(date +%Y%m%d).tar.xz ../sources
cd ../
rm -rf btrfs-distrib
</pre>
Then move the source archive to the sources directory of LFScript and edit the <code>btrfs-progs</code> script to point to the new source archive. Don't forget to also adjust the md5 checksum in the script.
== Dependencies ==
* <dependency>lzo</dependency>
The following packages are required to build the documentation. <code>asciidoc</code> requires <code>python2</code>. And <code>xmlto</code> requires about 5 more packages to deal with XML. If you want to build a light system, you may want to find a way to not build the docs. However, if you are going to build a desktop system, the XML dependencies will probably also be required for other packages.
* <dependency>asciidoc</dependency>
* <dependency>xmlto</dependency>
If you want to be able to mount <code>btrfs</code> file systems, you will need to add support for it to your kernel:
<pre>File systems --->
Btrfs filesystem (EXPERIMENTAL) Unstable disk format</pre>
== Installation ==
<build>make</build>
<build user="root">make prefix=/usr install</build>
cf01b5937cc211ffac364698ff3ef082b57b3d97
Pyrex
0
33
814
781
2014-06-15T13:04:27Z
Marcel
1
/* Dependencies */ Python dependency name change
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>python-pyrex</scriptname>
== Sources ==
* <sourcecode>http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/Pyrex-0.9.9.tar.gz</sourcecode>
== Dependencies ==
* <dependency>python2</dependency>
== Installation ==
<build user="root">python setup.py install</build>
55c2e8a1d9b7e8cdcbca30645ef655feee166f99
Main Page
0
1
818
240
2014-06-28T22:46:01Z
Marcel
1
Big changes to the home page in preparation of revision 22. Added proper explaination of what LFScript is and what it contains.
wikitext
text/x-wiki
Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD.
== Source code mirror service ==
To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [[https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror]] where a copy of all source code for the most notable versions of LFScript is maintained if the primary download location goes down.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Download ==
You can always get the most recent version with the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
These are the most notable versions available:
=== Revision 22 ===
{| class="wikitable"
! LFS version
| 7.5: SVN-20140628 (svn 10587)
|-
! BLFS version
| 7.5: 2014-06-27 (svn 13327)
|-
! LFS coverage
| Full. Kernel version 3.15.1
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS without X11]] have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS without X11]] (which includes [[BuildISO Dependencies]])
|}
* This version is currently being prepared and should be released soon.
=== Revision 21 (February 12th, 2012) ===
{| class="wikitable"
! LFS version
| 7.1: SVN-20120211 (svn 9742)
|-
! BLFS version
| 6.3: 2012-02-12 (svn 9383)
|-
! LFS coverage
| Full. Kernel version 3.2.5
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]])
|}
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 21]
* [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 21 (Mirror)]
=== Revision 12 (June 19th, 2011) ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
{| class="wikitable"
! LFS version
| 6.8
|-
! BLFS version
| 6.3: SVN-20110417 (svn 8882)
|-
! LFS coverage
| Full. Kernel version 2.6.37.2
|-
! BLFS coverage
| Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK)
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
If you would like to support this project financially, please click the button below, and donate as little as $1.
<paypal/>
3313e63e10c5cd86e97da52d35b29474e07830b7
819
818
2014-06-28T22:46:53Z
Marcel
1
/* Source code mirror service */
wikitext
text/x-wiki
Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD.
== Source code mirror service ==
To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the most notable versions of LFScript is maintained if the primary download location goes down.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Download ==
You can always get the most recent version with the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
These are the most notable versions available:
=== Revision 22 ===
{| class="wikitable"
! LFS version
| 7.5: SVN-20140628 (svn 10587)
|-
! BLFS version
| 7.5: 2014-06-27 (svn 13327)
|-
! LFS coverage
| Full. Kernel version 3.15.1
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS without X11]] have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS without X11]] (which includes [[BuildISO Dependencies]])
|}
* This version is currently being prepared and should be released soon.
=== Revision 21 (February 12th, 2012) ===
{| class="wikitable"
! LFS version
| 7.1: SVN-20120211 (svn 9742)
|-
! BLFS version
| 6.3: 2012-02-12 (svn 9383)
|-
! LFS coverage
| Full. Kernel version 3.2.5
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]])
|}
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 21]
* [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 21 (Mirror)]
=== Revision 12 (June 19th, 2011) ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
{| class="wikitable"
! LFS version
| 6.8
|-
! BLFS version
| 6.3: SVN-20110417 (svn 8882)
|-
! LFS coverage
| Full. Kernel version 2.6.37.2
|-
! BLFS coverage
| Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK)
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
If you would like to support this project financially, please click the button below, and donate as little as $1.
<paypal/>
46fdb5f72d8192f85a59e449c03c30276d21ca2d
820
819
2014-06-28T22:47:53Z
Marcel
1
/* Source code mirror service */
wikitext
text/x-wiki
Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD.
== Source code mirror service ==
To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Download ==
You can always get the most recent version with the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
These are the most notable versions available:
=== Revision 22 ===
{| class="wikitable"
! LFS version
| 7.5: SVN-20140628 (svn 10587)
|-
! BLFS version
| 7.5: 2014-06-27 (svn 13327)
|-
! LFS coverage
| Full. Kernel version 3.15.1
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS without X11]] have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS without X11]] (which includes [[BuildISO Dependencies]])
|}
* This version is currently being prepared and should be released soon.
=== Revision 21 (February 12th, 2012) ===
{| class="wikitable"
! LFS version
| 7.1: SVN-20120211 (svn 9742)
|-
! BLFS version
| 6.3: 2012-02-12 (svn 9383)
|-
! LFS coverage
| Full. Kernel version 3.2.5
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]])
|}
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 21]
* [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 21 (Mirror)]
=== Revision 12 (June 19th, 2011) ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
{| class="wikitable"
! LFS version
| 6.8
|-
! BLFS version
| 6.3: SVN-20110417 (svn 8882)
|-
! LFS coverage
| Full. Kernel version 2.6.37.2
|-
! BLFS coverage
| Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK)
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
If you would like to support this project financially, please click the button below, and donate as little as $1.
<paypal/>
d97196681c689efc9ce235adda3adb3f47f88eb8
824
820
2014-06-28T23:23:31Z
Marcel
1
wikitext
text/x-wiki
Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD.
== Source code mirror service ==
To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Download ==
You can always get the most recent version with the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
These are the most notable versions available:
=== Revision 22 (June 30th, 2014) ===
{| class="wikitable"
! LFS version
| 7.5: SVN-20140628 (svn 10587)
|-
! BLFS version
| 7.5: 2014-06-27 (svn 13327)
|-
! LFS coverage
| Full. Kernel version 3.15.1
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS without X11]] have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS without X11]] (which includes [[BuildISO Dependencies]])
|}
* This version is currently being prepared and should be released soon.
=== Revision 21 (February 12th, 2012) ===
{| class="wikitable"
! LFS version
| 7.1: SVN-20120211 (svn 9742)
|-
! BLFS version
| 6.3: 2012-02-12 (svn 9383)
|-
! LFS coverage
| Full. Kernel version 3.2.5
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]])
|}
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 21]
* [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 21 (Mirror)]
=== Revision 12 (June 19th, 2011) ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
{| class="wikitable"
! LFS version
| 6.8
|-
! BLFS version
| 6.3: SVN-20110417 (svn 8882)
|-
! LFS coverage
| Full. Kernel version 2.6.37.2
|-
! BLFS coverage
| Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK)
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
If you would like to support this project financially, please click the button below, and donate as little as $1.
<paypal/>
0fd1476627b79db9d5e237a541ef999b8809492b
826
824
2014-06-30T19:56:18Z
Marcel
1
/* Download */ Link to revision 22
wikitext
text/x-wiki
Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD.
== Source code mirror service ==
To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Download ==
You can always get the most recent version with the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
These are the most notable versions available:
=== Revision 22 (June 30th, 2014) ===
{| class="wikitable"
! LFS version
| 7.5: SVN-20140628 (svn 10587)
|-
! BLFS version
| 7.5: 2014-06-27 (svn 13327)
|-
! LFS coverage
| Full. Kernel version 3.15.1
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS without X11]] have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS without X11]] (which includes [[BuildISO Dependencies]])
|}
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 22]
* [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 22 (Mirror)]
=== Revision 21 (February 12th, 2012) ===
{| class="wikitable"
! LFS version
| 7.1: SVN-20120211 (svn 9742)
|-
! BLFS version
| 6.3: 2012-02-12 (svn 9383)
|-
! LFS coverage
| Full. Kernel version 3.2.5
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]])
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21]
=== Revision 12 (June 19th, 2011) ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
{| class="wikitable"
! LFS version
| 6.8
|-
! BLFS version
| 6.3: SVN-20110417 (svn 8882)
|-
! LFS coverage
| Full. Kernel version 2.6.37.2
|-
! BLFS coverage
| Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK)
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
If you would like to support this project financially, please click the button below, and donate as little as $1.
<paypal/>
2f9335b2c72f54722108c68075e006f366370d3c
832
826
2014-07-06T15:56:52Z
Marcel
1
/* Revision 22 (June 30th, 2014) */ Upgrade to revision 23
wikitext
text/x-wiki
Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD.
== Source code mirror service ==
To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Download ==
You can always get the most recent version with the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
These are the most notable versions available:
=== Revision 23 (July 6th, 2014) ===
{| class="wikitable"
! LFS version
| 7.5: SVN-20140702 (svn 10624)
|-
! BLFS version
| 7.5: 2014-07-05 (svn 13350)
|-
! LFS coverage
| Full. Kernel version 3.15.1
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS without X11]] have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS without X11]] (which includes [[BuildISO Dependencies]])
|}
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 23]
* [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 23 (Mirror)]
=== Revision 21 (February 12th, 2012) ===
{| class="wikitable"
! LFS version
| 7.1: SVN-20120211 (svn 9742)
|-
! BLFS version
| 6.3: 2012-02-12 (svn 9383)
|-
! LFS coverage
| Full. Kernel version 3.2.5
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]])
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21]
=== Revision 12 (June 19th, 2011) ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
{| class="wikitable"
! LFS version
| 6.8
|-
! BLFS version
| 6.3: SVN-20110417 (svn 8882)
|-
! LFS coverage
| Full. Kernel version 2.6.37.2
|-
! BLFS coverage
| Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK)
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
If you would like to support this project financially, please click the button below, and donate as little as $1.
<paypal/>
58815e02705f460d0d8ecb34ebedc88e8cf4ebd0
833
832
2014-07-06T15:58:23Z
Marcel
1
/* Download */
wikitext
text/x-wiki
Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD.
== Source code mirror service ==
To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Download ==
You can always get the most recent version with the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
These are the most notable versions available:
=== Revision 23 (July 6th, 2014) ===
{| class="wikitable"
! LFS version
| 7.5: SVN-20140702 (svn 10624)
|-
! BLFS version
| 7.5: 2014-07-05 (svn 13350)
|-
! LFS coverage
| Full. Kernel version 3.15.1
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS without X11]] have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS without X11]] (which includes [[BuildISO Dependencies]])
|}
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 23]
* [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 23 (Mirror)]
=== Revision 21 (February 12th, 2012) ===
{| class="wikitable"
! LFS version
| 7.1: SVN-20120211 (svn 9742)
|-
! BLFS version
| 6.3: 2012-02-12 (svn 9383)
|-
! LFS coverage
| Full. Kernel version 3.2.5
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]])
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21]
=== Revision 12 (June 19th, 2011) ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
{| class="wikitable"
! LFS version
| 6.8
|-
! BLFS version
| 6.3: SVN-20110417 (svn 8882)
|-
! LFS coverage
| Full. Kernel version 2.6.37.2
|-
! BLFS coverage
| Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK)
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
If you would like to support this project financially, please click the button below, and donate as little as $1.
<paypal/>
7a72563dba69d569900a2a99c39fc6613633e72e
838
833
2014-07-18T21:43:31Z
Marcel
1
/* Revision 23 (July 6th, 2014) */ Upgrade to revision 24
wikitext
text/x-wiki
Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD.
== Source code mirror service ==
To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Download ==
You can always get the most recent version with the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
These are the most notable versions available:
=== Revision 24 (July 19th, 2014) ===
{| class="wikitable"
! LFS version
| 7.5: SVN-20140714 (svn 10634)
|-
! BLFS version
| 7.5: 2014-07-17 (svn 13464)
|-
! LFS coverage
| Full. Kernel version 3.15.5
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS without X11]] have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS without X11]] (which includes [[BuildISO Dependencies]])
|}
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 24]
* [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 24 (Mirror)]
=== Revision 21 (February 12th, 2012) ===
{| class="wikitable"
! LFS version
| 7.1: SVN-20120211 (svn 9742)
|-
! BLFS version
| 6.3: 2012-02-12 (svn 9383)
|-
! LFS coverage
| Full. Kernel version 3.2.5
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]])
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21]
=== Revision 12 (June 19th, 2011) ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
{| class="wikitable"
! LFS version
| 6.8
|-
! BLFS version
| 6.3: SVN-20110417 (svn 8882)
|-
! LFS coverage
| Full. Kernel version 2.6.37.2
|-
! BLFS coverage
| Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK)
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
If you would like to support this project financially, please click the button below, and donate as little as $1.
<paypal/>
a5de7fb37f815907a88e5726a91a47f8fce7a33d
Documentation
0
8
821
268
2014-06-28T22:49:21Z
Marcel
1
wikitext
text/x-wiki
This page lists all the documentation pages for LFScript.
== New users ==
* [[Quick Start]]
* [[Kernel configuration]]
* [[Creating a Live CD]]
* [[Installing your system]] (using either LFScript, or your own Live CD)
* [[Package management]] (TODO [Marcel])
== System Customisation ==
* [[Keyboard Layout]]
== Reference ==
* [[Host System Requirements]]
* [[LFScript Switches]]
* [[Aborting and Resuming]]
* [[Setting up Virtualbox]]
* [[If it all went wrong]]
* [[Script layout]] (TODO [Marcel])
* [[buildbase.lfs]] (TODO [Marcel])
* [[extend.conf]] (also, "How to utilise multiple CPU cores")
== Release cycle ==
* [[Schedule]] (TODO [Marcel])
* [[ScriptFactory]] (TODO [Marcel])
* [[Distribution]] (TODO [Marcel])
* [[ChangeLog]]
3182f59856a9d431252cabf2a6bf9413f085fc85
User talk:Xtcalf
3
454
834
2014-07-12T07:05:28Z
Xtcalf
1317
lfscrip error @ line 683
wikitext
text/x-wiki
== lfscrip error @ line 683 ==
lfscript stop with an Error fs is read only, I set 2 Lines bevor the mount -remount -o rw, then the script runs ok
lfscript -Bx "nano /* -#/* -#/* -#/* -#/* -#/* -#/* -#/* -#wget x-window-system" #- */#- */#- */#- */#- */#- */#- */#- */not work , no package found x-window-system, without x-windows-system works ok
7d60b75596f02dcdd27eed7cb297bc78bc8e8f8d
Xfce Desktop Environment
0
54
842
772
2014-07-27T09:06:49Z
Marcel
1
wikitext
text/x-wiki
[[Category:Deleted Scripts]]
'''This software is included in BLFS and therefore no longer maintained here.'''
<scriptname>xfce</scriptname>
== Sources ==
<multibuild/>
* <sourcecode>http://archive.xfce.org/src/xfce/libxfce4util/4.8/libxfce4util-4.8.2.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfconf/4.8/xfconf-4.8.1.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/libxfce4ui/4.8/libxfce4ui-4.8.1.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/garcon/0.1/garcon-0.1.9.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/exo/0.7/exo-0.7.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-panel/4.8/xfce4-panel-4.8.6.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/thunar/1.3/Thunar-1.3.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-settings/4.8/xfce4-settings-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-session/4.8/xfce4-session-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfdesktop/4.8/xfdesktop-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfwm4/4.8/xfwm4-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce-utils/4.8/xfce-utils-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-appfinder/4.8/xfce4-appfinder-4.8.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/gtk-xfce-engine/2.9/gtk-xfce-engine-2.9.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/thunar-vfs/1.2/thunar-vfs-1.2.0.tar.bz2</sourcecode>
<md5>7cba103367659bbf20ed245a298fc6f8 exo-0.7.0.tar.bz2
a3ca1e54ad731c98f688900f6398fc20 garcon-0.1.9.tar.bz2
e2bc76ab5093ff8472e728e6d6ad5da2 gtk-xfce-engine-2.9.0.tar.bz2
30bd432dd0f19305e846a122d4c7c6fe libxfce4ui-4.8.1.tar.bz2
3376a77637a4292a863027d595548ee2 libxfce4util-4.8.2.tar.bz2
ab6f728384c0d925b40afae2f41268f3 Thunar-1.3.0.tar.bz2
1fbc55af8ed98174f5c3c7f8daec10cc thunar-vfs-1.2.0.tar.bz2
fb4797ef91b90d111b989e98c3e000e0 xfce4-appfinder-4.8.0.tar.bz2
9d7bf0503d5867c4044cef04bb5845b1 xfce4-panel-4.8.6.tar.bz2
461cc38bbd37cab881adbdf943f9a402 xfce4-session-4.8.3.tar.bz2
4669298cc8a4abf0e5a410016b575030 xfce4-settings-4.8.3.tar.bz2
03b5fba5f63f4f1a31cc7d3728f3c87e xfce-utils-4.8.3.tar.bz2
70b4185aa7eed8a85f015f16c5c86d36 xfconf-4.8.1.tar.bz2
617c667c469698e8c974e38412cb484c xfdesktop-4.8.3.tar.bz2
66cb65797cea8a62563f69b833c7888b xfwm4-4.8.3.tar.bz2</md5>
== Dependencies ==
''Required:''
* <dependency>dbus-glib</dependency>
* <dependency value="libwnck_compat"></dependency>[[libwnck]]
* <dependency>perl-uri</dependency>
''Runtime dependencies:''
* <dependency>consolekit</dependency> (allows a shutdown or reboot through the Xfce UI)
* <dependency>hicolor-icon-theme</dependency> (default icon theme)
* <dependency>which</dependency> (used by <code>startxfce4</code>)
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc/xfce4 \
--libexecdir=/usr/lib/xfce4 &&
make</build>
<build user="root">make install</build>
<build user="root">echo "exec startxfce4" > /etc/X11/app-defaults/xinitrc.d/Xfce.xinitrc</build>
9af8743a995e572cb2165306220c1d2e0f549a0a
Nm-applet
0
56
844
771
2014-07-27T09:15:01Z
Marcel
1
/* Dependencies */ Unlink libnotify
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>nm-applet</scriptname>
== Sources ==
* <sourcecode>http://ftp.acc.umu.se/pub/GNOME/sources/network-manager-applet/0.9/network-manager-applet-0.9.2.0.tar.xz</sourcecode>
<md5>9623aeb6c782a8d782500cf12c887b5b network-manager-applet-0.9.2.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-conf"></dependency>[[MateConf]]
* <dependency value="libmatekeyring"></dependency>[[libmatekeyring]]
* <dependency>iso-codes</dependency>
* <dependency>libnotify</dependency>
* <dependency>networkmanager</dependency>
* <dependency>wpa_supplicant</dependency>
The <code>wpa_supplicant</code> dependency is optional. However, if it is not present at run time, [[nm-applet]] will not be able to connect to any wireless network.
== Installation ==
<build>convertToMate</build>
<build>./configure --prefix=/usr \
--sysconfdir=/etc \
--with-mateconf-schema-file-dir=/etc/mate/${MATE_RELEASE}/mateconf/schemas &&
make</build>
<build user="root">make install</build>
c0c26fbe0fcdca107d182b65fe89a5e4e009c013
ChangeLog
0
15
845
839
2014-07-27T23:09:57Z
Marcel
1
Revision 25
wikitext
text/x-wiki
[[Category:Documentation]]
This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2014, July 28th (revision 25) ==
* Upgrade to LFS r10652
* Upgrade to BLFS r13664
** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme".
* LFScript ('lfscript' file)
** Disabled SSL certificates check on WGET.
** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices.
** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507.
** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script.
* LFClass ('lfc' folder)
** Added experimental support for ARM in the build script used to compile LFClass.
* ScriptFactory ('factory' folder)
** Removed obsolete GTK+2 script modifications
** Removed obsolete entries from an old reference-only BLFS patch file
** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3
** Remade the LFS fixes patch to make it apply to newer versions of LFS
** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums.
== 2014, July 19th (revision 24) ==
* Upgrade to LFS r10634
* Upgrade to BLFS r13464
** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev'
* ScriptFactory ('factory' folder)
** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts.
** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases.
* ScriptFactory (code)
** Upgrade to eudev-1.9
* FsOS ('fsos' folder)
** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released.
== 2014, July 6th (revision 23) ==
* Upgrade to LFS r10624
* Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486)
* LFScript
** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores.
== 2014, June 30th (revision 22) ==
* Added version-check.sh (from LFS) for convenience
* LFScript
** Fixed a bug in './lfscript -C' where *.txz archives would not be found
** Multibuild scripts are now built in subdirectories (required for Xorg)
* [[BuildISO]]
** More helpful error messages if the system image cannot be mounted.
** Use 'xorrisofs' in stead of 'mkisofs'.
* Upgraded to LFS r10587
* Upgraded to BLFS r13327
* ScriptFactory
** Included whitelists of BLFS versions from previous releases, for development reference.
** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'.
** Reorganized the patches folder
** Added support for newer versions of LFS
** Added general support for newer versions of BLFS
** Added support for the 'new' way Xorg pages are layed out in BLFS.
** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created
** Upgrade of third party tools to create LFClass binaries
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.15.1.
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[Mate]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
091c44729fa59a45e07791ed5384cc62488ee013
884
845
2014-08-05T13:58:49Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2014, August 5th (revision 26) ==
* Upgrade to LFS r10674
* Upgrade to BLFS r13818
** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet".
* xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead.
* ScriptFactory
** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'.
* Extra scripts
** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript.
== 2014, July 28th (revision 25) ==
* Upgrade to LFS r10652
* Upgrade to BLFS r13664
** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme".
* LFScript ('lfscript' file)
** Disabled SSL certificates check on WGET.
** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices.
** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507.
** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script.
* LFClass ('lfc' folder)
** Added experimental support for ARM in the build script used to compile LFClass.
* ScriptFactory ('factory' folder)
** Removed obsolete GTK+2 script modifications
** Removed obsolete entries from an old reference-only BLFS patch file
** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3
** Remade the LFS fixes patch to make it apply to newer versions of LFS
** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums.
== 2014, July 19th (revision 24) ==
* Upgrade to LFS r10634
* Upgrade to BLFS r13464
** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev'
* ScriptFactory ('factory' folder)
** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts.
** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases.
* ScriptFactory (code)
** Upgrade to eudev-1.9
* FsOS ('fsos' folder)
** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released.
== 2014, July 6th (revision 23) ==
* Upgrade to LFS r10624
* Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486)
* LFScript
** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores.
== 2014, June 30th (revision 22) ==
* Added version-check.sh (from LFS) for convenience
* LFScript
** Fixed a bug in './lfscript -C' where *.txz archives would not be found
** Multibuild scripts are now built in subdirectories (required for Xorg)
* [[BuildISO]]
** More helpful error messages if the system image cannot be mounted.
** Use 'xorrisofs' in stead of 'mkisofs'.
* Upgraded to LFS r10587
* Upgraded to BLFS r13327
* ScriptFactory
** Included whitelists of BLFS versions from previous releases, for development reference.
** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'.
** Reorganized the patches folder
** Added support for newer versions of LFS
** Added general support for newer versions of BLFS
** Added support for the 'new' way Xorg pages are layed out in BLFS.
** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created
** Upgrade of third party tools to create LFClass binaries
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.15.1.
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[Mate]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
b389fdb0dc09b0c58d8a7ded5657c8464b613a23
Main Page
0
1
846
838
2014-07-27T23:14:10Z
Marcel
1
/* Revision 25 (July 28th, 2014) */
wikitext
text/x-wiki
Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD.
== Source code mirror service ==
To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Download ==
You can always get the most recent version with the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
These are the most notable versions available:
=== Revision 25 (July 28th, 2014) ===
{| class="wikitable"
! LFS version
| 7.5: SVN-20140723 (svn 10652)
|-
! BLFS version
| 7.5: 2014-07-25 (svn 13664)
|-
! LFS coverage
| Full. Kernel version 3.15.6
|-
! BLFS coverage
| Full. However only Xorg, Xfce-core, their dependencies and dependencies for [[fsOS without X11]] have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS without X11]] (which includes [[BuildISO Dependencies]])
|}
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 25]
* [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 25 (Mirror)]
=== Revision 21 (February 12th, 2012) ===
{| class="wikitable"
! LFS version
| 7.1: SVN-20120211 (svn 9742)
|-
! BLFS version
| 6.3: 2012-02-12 (svn 9383)
|-
! LFS coverage
| Full. Kernel version 3.2.5
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]])
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21]
=== Revision 12 (June 19th, 2011) ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
{| class="wikitable"
! LFS version
| 6.8
|-
! BLFS version
| 6.3: SVN-20110417 (svn 8882)
|-
! LFS coverage
| Full. Kernel version 2.6.37.2
|-
! BLFS coverage
| Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK)
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
If you would like to support this project financially, please click the button below, and donate as little as $1.
<paypal/>
add8338e816c3172ebf1b8998b77ab5feb32ca93
885
846
2014-08-05T14:11:07Z
Marcel
1
/* Revision 26 */
wikitext
text/x-wiki
Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD.
== Source code mirror service ==
To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Download ==
You can always get the most recent version with the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
These are the most notable versions available:
=== Revision 26 (August 5th, 2014) ===
{| class="wikitable"
! LFS version
| 7.6: SVN-20140802 (svn 10674)
|-
! BLFS version
| 7.5: 2014-08-03 (svn 13818)
|-
! LFS coverage
| Full. Kernel version 3.15.6
|-
! BLFS coverage
| Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly.
|-
! Custom scripts beyond BLFS
| [[MATE Desktop Environment]] and [[fsOS without X11]] (which includes [[BuildISO Dependencies]])
|}
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 26]
* [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 26 (Mirror)]
=== Revision 21 (February 12th, 2012) ===
{| class="wikitable"
! LFS version
| 7.1: SVN-20120211 (svn 9742)
|-
! BLFS version
| 6.3: 2012-02-12 (svn 9383)
|-
! LFS coverage
| Full. Kernel version 3.2.5
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]])
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21]
=== Revision 12 (June 19th, 2011) ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
{| class="wikitable"
! LFS version
| 6.8
|-
! BLFS version
| 6.3: SVN-20110417 (svn 8882)
|-
! LFS coverage
| Full. Kernel version 2.6.37.2
|-
! BLFS coverage
| Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK)
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
If you would like to support this project financially, please click the button below, and donate as little as $1.
<paypal/>
9709e09dd7c3798aca2b4fa27b2543d2799fd6f1
886
885
2014-08-05T14:12:10Z
Marcel
1
/* Download */
wikitext
text/x-wiki
Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD.
== Source code mirror service ==
To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Download ==
You can always get the most recent version with the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
These are the most notable versions available:
=== Revision 26 (August 5th, 2014) ===
{| class="wikitable"
! LFS version
| 7.6: SVN-20140802 (svn 10674)
|-
! BLFS version
| 7.5: 2014-08-03 (svn 13818)
|-
! LFS coverage
| Full. Kernel version 3.15.6
|-
! BLFS coverage
| Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly.
|-
! Custom scripts beyond BLFS
| [[MATE Desktop Environment]] and [[fsOS without X11]] (which includes [[BuildISO Dependencies]])
|}
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 26]
* [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 26 (Mirror)]
=== Revision 21 (February 12th, 2012) ===
{| class="wikitable"
! LFS version
| 7.1: SVN-20120211 (svn 9742)
|-
! BLFS version
| 6.3: 2012-02-12 (svn 9383)
|-
! LFS coverage
| Full. Kernel version 3.2.5
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]])
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21]
=== Revision 12 (June 19th, 2011) ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
{| class="wikitable"
! LFS version
| 6.8
|-
! BLFS version
| 6.3: SVN-20110417 (svn 8882)
|-
! LFS coverage
| Full. Kernel version 2.6.37.2
|-
! BLFS coverage
| Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK)
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
If you would like to support this project financially, please click the button below, and donate as little as $1.
<paypal/>
fe98e91765c1ffa6aabfa80ad41e4d5866500a4f
Extra packages
0
20
847
843
2014-07-29T15:34:23Z
Marcel
1
/* LFScript extra packages */ Add index for core MATE software
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* File System Utilities
** [[BtrFS Progs]]
*** [[AsciiDoc]]
** [[SquashFS Tools]]
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* Networking
** [[nm-applet]]
* [[MATE Desktop Environment]]
** [[MATE Core]]
*** [[Caja]]
*** [[libmatekbd]]
*** [[libmateweather]]
*** [[Marco]]
*** [[mate-backgrounds]]
*** [[mate-common]]
*** [[mate-control-center]]
*** [[mate-desktop]]
*** [[mate-dialogs]]
*** [[mate-icon-theme]]
*** [[mate-menus]]
*** [[mate-notification-daemon]]
*** [[mate-panel]]
*** [[mate-polkit]]
*** [[mate-session-manager]]
*** [[mate-settings-daemon]]
*** [[mate-themes]]
* [[Slim Display Manager]]
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
4c23e285588fcd4eddab7334bb71d4a8071d21ed
873
847
2014-07-29T21:00:45Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* File System Utilities
** [[BtrFS Progs]]
*** [[AsciiDoc]]
** [[SquashFS Tools]]
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* Networking
** [[nm-applet]]
* [[MATE Desktop Environment]]
** MATE dependencies not in BLFS
*** [[Yelp Tools]]
** [[MATE Core]]
*** [[Caja]]
*** [[libmatekbd]]
*** [[libmateweather]]
*** [[Marco]]
*** [[mate-backgrounds]]
*** [[mate-common]]
*** [[mate-control-center]]
*** [[mate-desktop]]
*** [[mate-dialogs]]
*** [[mate-icon-theme]]
*** [[mate-menus]]
*** [[mate-notification-daemon]]
*** [[mate-panel]]
*** [[mate-polkit]]
*** [[mate-session-manager]]
*** [[mate-settings-daemon]]
*** [[mate-themes]]
* [[Slim Display Manager]]
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
6469d6e7af9516a8a3e6c24c497b2adf1d183220
879
873
2014-07-30T13:25:59Z
Marcel
1
/* LFScript extra packages */ Remove np-applet as it is in BLFS
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* File System Utilities
** [[BtrFS Progs]]
*** [[AsciiDoc]]
** [[SquashFS Tools]]
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** MATE dependencies not in BLFS
*** [[Yelp Tools]]
** [[MATE Core]]
*** [[Caja]]
*** [[libmatekbd]]
*** [[libmateweather]]
*** [[Marco]]
*** [[mate-backgrounds]]
*** [[mate-common]]
*** [[mate-control-center]]
*** [[mate-desktop]]
*** [[mate-dialogs]]
*** [[mate-icon-theme]]
*** [[mate-menus]]
*** [[mate-notification-daemon]]
*** [[mate-panel]]
*** [[mate-polkit]]
*** [[mate-session-manager]]
*** [[mate-settings-daemon]]
*** [[mate-themes]]
* [[Slim Display Manager]]
* [[Compiz Fusion]] (desktop effects)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
9f3bf4ef534b4cf110a6315a99fb8136ed0f898c
881
879
2014-08-04T21:25:09Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* File System Utilities
** [[BtrFS Progs]]
*** [[AsciiDoc]]
** [[SquashFS Tools]]
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** MATE dependencies not in BLFS
*** [[Yelp Tools]]
** [[MATE Core]]
*** [[Caja]]
*** [[libmatekbd]]
*** [[libmateweather]]
*** [[Marco]]
*** [[mate-backgrounds]]
*** [[mate-common]]
*** [[mate-control-center]]
*** [[mate-desktop]]
*** [[mate-dialogs]]
*** [[mate-icon-theme]]
*** [[mate-menus]]
*** [[mate-notification-daemon]]
*** [[mate-panel]]
*** [[mate-polkit]]
*** [[mate-session-manager]]
*** [[mate-settings-daemon]]
*** [[mate-themes]]
* [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26)
* [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous (not yet known-to-work in LFScript rev 26)
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
1759fca267dc8e58dfe6019227e8894ab39c8c2b
Caja
0
455
848
2014-07-29T15:41:08Z
Marcel
1
Created page with "[[Caja]] is the MATE desktop file manager. <scriptname>caja</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/caja-1.8.1.tar.xz</sourcecode> ..."
wikitext
text/x-wiki
[[Caja]] is the MATE desktop file manager.
<scriptname>caja</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/caja-1.8.1.tar.xz</sourcecode>
<md5>e81bbec307c8aafd9663f4927f309ba4 caja-1.8.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency>libunique</dependency>
* <dependency>shared-mime-info</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.8 \
--localstatedir=/var \
--libexecdir=/usr/lib/caja \
--disable-static &&
make</build>
<build user="root">make install</build>
<build user="root">install -v -m755 -d /usr/share/doc/caja
install -v -m644 docs/*.{txt,dia,pdf,sxw,faq,html} \
/usr/share/doc/caja</build>
6831adf24e3ad3032af702c4917023bd4e35c882
851
848
2014-07-29T15:51:47Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
[[Caja]] is the MATE desktop file manager.
<scriptname>caja</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/caja-1.8.1.tar.xz</sourcecode>
<md5>e81bbec307c8aafd9663f4927f309ba4 caja-1.8.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency>libunique</dependency>
* <dependency>shared-mime-info</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.8 \
--localstatedir=/var \
--libexecdir=/usr/lib/caja \
--disable-static &&
make</build>
<build user="root">make install</build>
<build user="root">install -v -m755 -d /usr/share/doc/caja
install -v -m644 docs/*.{txt,dia,pdf,sxw,faq,html} \
/usr/share/doc/caja</build>
8c8500204f0521d760f70b034207eea0966b5fdd
Libmatekbd
0
456
849
2014-07-29T15:42:47Z
Marcel
1
Created page with "<scriptname>libmatekbd</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/libmatekbd-1.8.0.tar.xz</sourcecode> <md5>e2d7c8ee6d5375ed923c2399eb..."
wikitext
text/x-wiki
<scriptname>libmatekbd</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/libmatekbd-1.8.0.tar.xz</sourcecode>
<md5>e2d7c8ee6d5375ed923c2399eb63aeab libmatekbd-1.8.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+2</dependency>
* <dependency>libxklavier</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.8 &&
make</build>
<build user="root">make install</build>
e61099043fa4b1b48d0d5b1db4e6398bac9534b3
852
849
2014-07-29T15:52:00Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libmatekbd</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/libmatekbd-1.8.0.tar.xz</sourcecode>
<md5>e2d7c8ee6d5375ed923c2399eb63aeab libmatekbd-1.8.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+2</dependency>
* <dependency>libxklavier</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.8 &&
make</build>
<build user="root">make install</build>
370aefb33c75796506e3d600abbf7caf2186f6b7
Libmateweather
0
457
850
2014-07-29T15:45:39Z
Marcel
1
Created page with "<scriptname>libmateweather</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/libmateweather-1.8.0.tar.xz</sourcecode> <md5>f11f7f3c6ae72e58b5..."
wikitext
text/x-wiki
<scriptname>libmateweather</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/libmateweather-1.8.0.tar.xz</sourcecode>
<md5>f11f7f3c6ae72e58b54931cb09bb76a7 libmateweather-1.8.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+2</dependency>
* <dependency>gtk-doc</dependency>
* <dependency>libsoup</dependency>
== Installation ==
To build against <code>GLib-2.40</code> or newer, apply the following fix:
<build>sed 's/g_memmove/memmove/g' -i libmateweather/weather.c</build>
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.8 \
--localstatedir=/var \
--disable-static \
--enable-locations-compression &&
make</build>
<build user="root">make install</build>
0f94a618e44f7eff4830d85a5e5d548d87e3b00a
853
850
2014-07-29T15:52:16Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libmateweather</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/libmateweather-1.8.0.tar.xz</sourcecode>
<md5>f11f7f3c6ae72e58b54931cb09bb76a7 libmateweather-1.8.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+2</dependency>
* <dependency>gtk-doc</dependency>
* <dependency>libsoup</dependency>
== Installation ==
To build against <code>GLib-2.40</code> or newer, apply the following fix:
<build>sed 's/g_memmove/memmove/g' -i libmateweather/weather.c</build>
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.8 \
--localstatedir=/var \
--disable-static \
--enable-locations-compression &&
make</build>
<build user="root">make install</build>
3993eae1b6c30cc88c5765a99b65696780386fc5
MATE Desktop Environment
0
458
854
2014-07-29T15:52:59Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate</scriptname> == Dependencies == * <dependency value="mate-core"></dependency>[[MATE Core]] == Installation == This is a [[Package Group..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate</scriptname>
== Dependencies ==
* <dependency value="mate-core"></dependency>[[MATE Core]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
3109b5580ae26cb79158ec6b4f3690a46b128389
MATE Core
0
459
855
2014-07-29T15:55:42Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-core</scriptname> == Dependencies == * <dependency value="mate-common"></dependency>[[mate-common]] * <dependency value="mate-desktop"><..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-core</scriptname>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency value="libmatekbd"></dependency>[[libmatekbd]]
* <dependency value="libmateweather"></dependency>[[libmateweather]]
* <dependency value="mate-icon-theme"></dependency>[[mate-icon-theme]]
* <dependency value="mate-dialogs"></dependency>[[mate-dialogs]]
* <dependency value="caja"></dependency>[[Caja]]
* <dependency value="mate-polkit"></dependency>[[mate-polkit]]
* <dependency value="marco"></dependency>[[Marco]]
* <dependency value="mate-settings-daemon"></dependency>[[mate-settings-daemon]]
* <dependency value="mate-session-manager"></dependency>[[mate-session-manager]]
* <dependency value="mate-menus"></dependency>[[mate-menus]]
* <dependency value="mate-panel"></dependency>[[mate-panel]]
* <dependency value="mate-backgrounds"></dependency>[[mate-backgrounds]]
* <dependency value="mate-themes"></dependency>[[mate-themes]]
* <dependency value="mate-notification-daemon"></dependency>[[mate-notification-daemon]]
* <dependency value="mate-control-center"></dependency>[[mate-control-center]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
2316c3b9314bb2e202f4f49ff919a637e6ec2ba7
Marco
0
460
856
2014-07-29T15:58:21Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>marco</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/marco-1.8.1.tar.xz</sourcecode> <md5>453245abd553594..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>marco</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/marco-1.8.1.tar.xz</sourcecode>
<md5>453245abd553594c9c5e5d7dd037b498 marco-1.8.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-dialogs"></dependency>[[mate-dialogs]]
* <dependency>libcanberra</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.8 \
--libexecdir=/usr/lib/marco \
--localstatedir=/var \
--disable-static &&
make</build>
<build user="root">make install</build>
<build user="root">install -v -m755 -d /usr/share/doc/marco
install -v -m644 README rationales.txt doc/*.txt \
/usr/share/doc/marco</build>
<build user="root">cat > ~/.xinitrc << "EOF"
xterm &
exec marco
EOF</build>
a4eb498bbef266417115e3399a3a90bd388dc541
Mate-backgrounds
0
461
857
2014-07-29T15:59:54Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-backgrounds</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-backgrounds-1.8.0.tar.xz</sourcecode>..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-backgrounds</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-backgrounds-1.8.0.tar.xz</sourcecode>
<md5>1b6adb6f732941afbf8f0f722b361fe4 mate-backgrounds-1.8.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>glib2</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--localstatedir=/var \
--sysconfdir=/etc/mate/1.8 &&
make</build>
<build user="root">make install</build>
99185541fc8fdcad29c94d88089d5154688b75b9
Mate-common
0
462
858
2014-07-29T16:01:41Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-common</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-common-1.8.0.tar.xz</sourcecode> <md5>c7d..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-common</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-common-1.8.0.tar.xz</sourcecode>
<md5>c7db8bf321bbba37a254aed12a5e129d mate-common-1.8.0.tar.xz</md5>
== Dependencies ==
* <dependency>which</dependency>
The dependency <code>which</code> is used by all packages that require [[mate-common]] to locate it.
== Installation ==
<build>./autogen.sh --prefix=/usr &&
make</build>
<build user="root">make install</build>
27e15dce6c8d924b9352600e68bfa71985b02848
Mate-control-center
0
463
859
2014-07-29T20:38:47Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-control-center</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-control-center-1.8.2.tar.xz</sourc..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-control-center</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-control-center-1.8.2.tar.xz</sourcecode>
<md5>d6c98a8b230090e4728853f07efcb558 mate-control-center-1.8.2.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-menus"></dependency>[[mate-menus]]
* <dependency value="marco"></dependency>[[Marco]]
* <dependency value="mate-settings-daemon"></dependency>[[mate-settings-daemon]]
* <dependency>libunique</dependency>
* <dependency>shared-mime-info</dependency>
* <dependency>desktop-file-utils</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.8 \
--localstatedir=/var \
--libexecdir=/usr/lib/mate-control-center \
--disable-static &&
make</build>
<build user="root">make install</build>
eec91348d6c2eb63f7afd4fd5563403d0756d97b
Mate-desktop
0
464
860
2014-07-29T20:40:42Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-desktop</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-desktop-1.8.1.tar.xz</sourcecode> <md5>9..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-desktop</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-desktop-1.8.1.tar.xz</sourcecode>
<md5>985c9396685bf31217f5322a6e3cbaff mate-desktop-1.8.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp Tools]]
* <dependency>gtk-doc</dependency>
* <dependency>dconf</dependency>
* <dependency>gtk+2</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.8 \
--localstatedir=/var \
--disable-static &&
make</build>
<build user="root">make install</build>
a3264c57d38dfa35dd01881ca15c6e597327a1ef
Mate-dialogs
0
465
861
2014-07-29T20:42:08Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-dialogs</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-dialogs-1.8.0.tar.xz</sourcecode> <md5>c..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-dialogs</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-dialogs-1.8.0.tar.xz</sourcecode>
<md5>c52cba1b3cb8c600e710e129a5118e84 mate-dialogs-1.8.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp Tools]]
* <dependency>gtk+2</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--localstatedir=/var \
--mandir=/usr/share/man \
--sysconfdir=/etc/mate/1.8 &&
make</build>
<build user="root">make install</build>
<build user="root">ln -s matedialog /usr/bin/zenity</build>
6c65c76e333ccfa1c1b4ca09e6b8ea6f5ebb9731
Mate-icon-theme
0
466
862
2014-07-29T20:43:25Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-icon-theme</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-icon-theme-1.8.0.tar.xz</sourcecode> ..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-icon-theme</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-icon-theme-1.8.0.tar.xz</sourcecode>
<md5>04d3bdcbf20195436ba25b6c70b144aa mate-icon-theme-1.8.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>icon-naming-utils</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr &&
make</build>
<build user="root">make install</build>
6ee64afac48a41671da3ae0fabdf2cfd02fa7bdd
Mate-menus
0
467
863
2014-07-29T20:46:40Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-menus</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-menus-1.8.0.tar.xz</sourcecode> <md5>360bb..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-menus</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-menus-1.8.0.tar.xz</sourcecode>
<md5>360bba4f4f2d0f24ebebb2c8517d996a mate-menus-1.8.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>glib2</dependency>
* <dependency>gobject-introspection</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.8 \
--localstatedir=/var \
--disable-static &&
make</build>
<build user="root">make install</build>
== Post-installation ==
<postinst>echo "export XDG_CONFIG_DIRS=/etc/mate/1.8/xdg" \
> /etc/profile.d/mate.sh</postinst>
<postinst>echo "export XDG_DATA_DIRS=/usr/share:/usr/local/share" \
>> /etc/profile.d/mate.sh</postinst>
2ab95517fef18f743ce8a09fec84250326a52089
864
863
2014-07-29T20:47:20Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-menus</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-menus-1.8.0.tar.xz</sourcecode>
<md5>360bba4f4f2d0f24ebebb2c8517d996a mate-menus-1.8.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>glib2</dependency>
* <dependency>gobject-introspection</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.8 \
--localstatedir=/var \
--disable-static &&
make</build>
<build user="root">make install</build>
<build user="root">echo "export XDG_CONFIG_DIRS=/etc/mate/1.8/xdg" \
> /etc/profile.d/mate.sh</build>
<build user="root">echo "export XDG_DATA_DIRS=/usr/share:/usr/local/share" \
>> /etc/profile.d/mate.sh</build>
54e003d0b64984befb189ce6a4bdbd33675446e9
865
864
2014-07-29T20:47:38Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-menus</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-menus-1.8.0.tar.xz</sourcecode>
<md5>360bba4f4f2d0f24ebebb2c8517d996a mate-menus-1.8.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>glib2</dependency>
* <dependency>gobject-introspection</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.8 \
--localstatedir=/var \
--disable-static &&
make</build>
<build user="root">make install</build>
<build user="root">echo "export XDG_CONFIG_DIRS=/etc/mate/1.8/xdg" \
> /etc/profile.d/mate.sh
echo "export XDG_DATA_DIRS=/usr/share:/usr/local/share" \
>> /etc/profile.d/mate.sh</build>
45c3df4ce34f57bf046015743eff69a86340e440
Mate-notification-daemon
0
468
866
2014-07-29T20:49:32Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-notification-daemon</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-notification-daemon-1.8.0.tar..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-notification-daemon</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-notification-daemon-1.8.0.tar.xz</sourcecode>
<md5>f9cb50a86c30bccc8728adcbf6a04f32 mate-notification-daemon-1.8.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>libwnck2</dependency>
* <dependency>libcanberra</dependency>
* <dependency>dbus-glib</dependency>
* <dependency>libnotify</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--libexecdir=/usr/lib/mate-notification-daemon \
--localstatedir=/var \
--sysconfdir=/etc/mate/1.8 \
--disable-static &&
make</build>
<build user="root">make install</build>
fb41cb74ecf1e8be4d320bf607caa34b145c8ca1
Mate-panel
0
469
867
2014-07-29T20:51:20Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-panel</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-panel-1.8.0.tar.xz</sourcecode> <md5>fe1a3..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-panel</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-panel-1.8.0.tar.xz</sourcecode>
<md5>fe1a3ff81a5d12cdbb8f3882cbb4f188 mate-panel-1.8.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency value="mate-menus"></dependency>[[mate-menus]]
* <dependency value="libmateweather"></dependency>[[libmateweather]]
* <dependency>libwnck2</dependency>
* <dependency>libcanberra</dependency>
* <dependency>dbus-glib</dependency>
* <dependency>librsvg</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.8 \
--localstatedir=/var \
--libexecdir=/usr/lib/mate-panel \
--mandir=/usr/share/man \
--disable-static \
--enable-introspection &&
make</build>
<build user="root">make install</build>
07fbde974bc083d1f28e60ace77221aa579b615e
Mate-polkit
0
470
868
2014-07-29T20:52:51Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-panel</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-polkit-1.8.0.tar.xz</sourcecode> <md5>bd7d..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-panel</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-polkit-1.8.0.tar.xz</sourcecode>
<md5>bd7dfb225e1ba6aac3c5752d496071d8 mate-polkit-1.8.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+2</dependency>
* <dependency>gtk-doc</dependency>
* <dependency>polkit</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--libexecdir=/usr/lib/polkit-mate \
--localstatedir=/var \
--sysconfdir=/etc/mate/1.8 \
--disable-static &&
make</build>
<build user="root">make install</build>
67015b76c924c1862361d3bf2be38166362f34fe
870
868
2014-07-29T20:56:19Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-polkit</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-polkit-1.8.0.tar.xz</sourcecode>
<md5>bd7dfb225e1ba6aac3c5752d496071d8 mate-polkit-1.8.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+2</dependency>
* <dependency>gtk-doc</dependency>
* <dependency>polkit</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--libexecdir=/usr/lib/polkit-mate \
--localstatedir=/var \
--sysconfdir=/etc/mate/1.8 \
--disable-static &&
make</build>
<build user="root">make install</build>
8f23ba043e3d73dd422504382dff60931fe333ed
Mate-session-manager
0
471
869
2014-07-29T20:54:50Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-session-manager</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-session-manager-1.8.1.tar.xz</sou..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-session-manager</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-session-manager-1.8.1.tar.xz</sourcecode>
<md5>b19b9e585f7343e34bff9b58c4f1d963 mate-session-manager-1.8.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+2</dependency>
* <dependency>dbus-glib</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.8 \
--libexecdir=/usr/lib/mate-session-manager \
--mandir=/usr/share/man \
--localstatedir=/var \
--enable-splash &&
make</build>
<build user="root">make install</build>
<build user="root">echo "exec mate-session" \
> /etc/alternatives/xinitrc/Mate.xinitrc
echo "exec ck-launch-session mate-session" \
> /etc/alternatives/xinitrc/Mate_ConsoleKit.xinitrc</build>
33eaf48d133e1c4bb2f5813a4345096e9c6cc709
883
869
2014-08-05T13:24:41Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-session-manager</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-session-manager-1.8.1.tar.xz</sourcecode>
<md5>b19b9e585f7343e34bff9b58c4f1d963 mate-session-manager-1.8.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+2</dependency>
* <dependency>dbus-glib</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.8 \
--libexecdir=/usr/lib/mate-session-manager \
--mandir=/usr/share/man \
--localstatedir=/var &&
make</build>
<build user="root">make install</build>
<build user="root">echo "exec mate-session" \
> /etc/alternatives/xinitrc/Mate.xinitrc
echo "exec ck-launch-session mate-session" \
> /etc/alternatives/xinitrc/Mate_ConsoleKit.xinitrc</build>
b140e99c3436774d04db1506dd479875aac38e48
Mate-settings-daemon
0
472
871
2014-07-29T20:58:06Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-settings-daemon</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-settings-daemon-1.8.1.tar.xz</sou..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-settings-daemon</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-settings-daemon-1.8.1.tar.xz</sourcecode>
<md5>ba264ff243f70136de486923f502710e mate-settings-daemon-1.8.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency value="libmatekbd"></dependency>[[libmatekbd]]
* <dependency>dbus-glib</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.8 \
--libexecdir=/usr/lib/mate-settings-daemon \
--localstatedir=/var \
--disable-static &&
make</build>
<build user="root">make install</build>
555132e816e6a50046d720b334251024078e1bed
Mate-themes
0
473
872
2014-07-29T20:59:33Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-themes</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-themes-1.8.1.tar.xz</sourcecode> <md5>5c3..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-themes</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-themes-1.8.1.tar.xz</sourcecode>
<md5>5c348c11eb78c0ee0442ee429132d2c7 mate-themes-1.8.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+2</dependency>
* <dependency>icon-naming-utils</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--localstatedir=/var \
--sysconfdir=/etc/mate/1.8 \
--enable-all-themes &&
make</build>
<build user="root">make install</build>
5662a0402a35ddc9af3cfd82e5d967b0f3b0ca30
Yelp Tools
0
474
874
2014-07-29T21:01:54Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>yelp-tools</scriptname> == Sources == * <sourcecode>http://ftp.gnome.org/pub/GNOME/core/3.13/3.13.4/sources/yelp-tools-3.13.3.tar.xz</sourcec..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>yelp-tools</scriptname>
== Sources ==
* <sourcecode>http://ftp.gnome.org/pub/GNOME/core/3.13/3.13.4/sources/yelp-tools-3.13.3.tar.xz</sourcecode>
<md5>c4be924aca75c31b60e5ad10a7154fff yelp-tools-3.13.3.tar.xz</md5>
== Dependencies ==
* <dependency>yelp-xsl</dependency>
== Installation ==
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
79761a0994374130eeea7d897ab64ecbaee96602
Compiz
0
26
876
774
2014-07-29T21:33:22Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-0.8.8.tar.bz2</sourcecode>
<md5>d14508f2a0e129b147fc0d905984c1fc compiz-0.8.8.tar.bz2</md5>
== Dependencies ==
* <dependency>startup-notification</dependency>
* <dependency>gtk+2</dependency>
* <dependency value="libwnck_compat"></dependency>[[libwnck]]
It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]].
== Installation ==
<build>./configure --prefix=/usr \
--disable-gconf
make</build>
The <code>--disable-gconf</code> switch allows [[Compiz]] to be built without a GConf backend. I'm avoiding GConf at the moment, because it complicates the current transition to the [[Mate Desktop Environment]].
<build user="root">make install</build>
<build user="root">cat > ~/.xinitrc << "EOF"
compiz ccp &
exec xterm
EOF</build>
5fe1ae329188ce143287b703e82811917475eac2
Slim Display Manager
0
43
877
786
2014-07-29T21:44:48Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>slim</scriptname>
== Sources ==
* <sourcecode>http://download.berlios.de/slim/slim-1.3.2.tar.gz</sourcecode>
== Dependencies ==
* <dependency>libjpeg</dependency>
* <dependency>x-window-system</dependency>
== Installation ==
Allow slim to compile against libpng 1.5:
<build>sed 's@png_ptr->jmpbuf@png_jmpbuf(png_ptr)@g' -i png.c
sed 's@-lpng12@-lpng15@g' -i Makefile</build>
By default, Slim uses the <code>.xinitrc</code> file in a users home directory to set up an X session. Change this to use the system-wide <code>xinitrc</code> in stead:
<build>sed 's@~/.@/etc/X11/app-defaults/@g' -i slim.conf</build>
Compile the package:
<build>sed 's@/bin/slim@/sbin/slim@g' -i Makefile
make</build>
<build user="root">make install</build>
The next two code blocks will install a custom boot script, which will launch the Slim Display Manager on boot.
<build user="root">cat > /etc/rc.d/init.d/slim << "EOF"
#!/bin/sh
# Written by Marcel van den Boer
. /lib/lsb/init-functions
case "$1" in
start)
log_info_msg "Starting the Slim Display Manager..."
# Update sessions list
if [ -r /etc/alternatives/xinitrc/functions ]; then
. /etc/alternatives/xinitrc/functions
SESSIONS="$(listSessions)"
sed "s@^sessions.*\$@sessions ${SESSIONS}@g" -i /etc/slim.conf
fi
/usr/sbin/slim -d
evaluate_retval
;;
stop)
log_info_msg "Stopping the Slim Display Manager..."
killall slim || failed=1
killall X || failed=1
(exit ${failed})
evaluate_retval
rm -rf /var/run/slim.lock
;;
restart)
${0} stop
sleep 1
${0} start
;;
*)
echo "Usage: ${0} {start|stop|restart}"
exit 1
;;
esac
EOF
chmod 755 /etc/rc.d/init.d/slim</build>
<build user="root">for n in 0 1 2 3 4 6; do
ln -svf ../init.d/slim /etc/rc.d/rc${n}.d/K05slim
done
ln -svf ../init.d/slim /etc/rc.d/rc5.d/S95slim</build>
6647eee33906b287210168ab451c322ce7dc0142
Nm-applet
0
56
878
844
2014-07-30T13:25:35Z
Marcel
1
wikitext
text/x-wiki
[[Category:Deleted Scripts]]
'''This software is included in BLFS and therefore no longer maintained here.'''
<scriptname>nm-applet</scriptname>
== Sources ==
* <sourcecode>http://ftp.acc.umu.se/pub/GNOME/sources/network-manager-applet/0.9/network-manager-applet-0.9.2.0.tar.xz</sourcecode>
<md5>9623aeb6c782a8d782500cf12c887b5b network-manager-applet-0.9.2.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-conf"></dependency>[[MateConf]]
* <dependency value="libmatekeyring"></dependency>[[libmatekeyring]]
* <dependency>iso-codes</dependency>
* <dependency>libnotify</dependency>
* <dependency>networkmanager</dependency>
* <dependency>wpa_supplicant</dependency>
The <code>wpa_supplicant</code> dependency is optional. However, if it is not present at run time, [[nm-applet]] will not be able to connect to any wireless network.
== Installation ==
<build>convertToMate</build>
<build>./configure --prefix=/usr \
--sysconfdir=/etc \
--with-mateconf-schema-file-dir=/etc/mate/${MATE_RELEASE}/mateconf/schemas &&
make</build>
<build user="root">make install</build>
39741ea738559e8124d0b3f438edd3a81f421fc8
Whitelist
0
475
880
2014-08-04T21:20:06Z
Marcel
1
Created page with "LFScript includes scripts for all software present in both LFS and BLFS. However, a lot of the scripts for BLFS probably won't work out of the box, and you should therefore be..."
wikitext
text/x-wiki
LFScript includes scripts for all software present in both LFS and BLFS. However, a lot of the scripts for BLFS probably won't work out of the box, and you should therefore be able to edit them yourself if you want to use that software. The scripts that might not work are present in the <code>scripts/blfs-<version>-unchecked</code> folder.
Once a script has been tested and is known to work properly, it is removed from of the 'unchecked' folder, and moved into the normal <code>scripts/blfs-<version></code> folder. This page lists the scripts present in that folder, which are known to work properly. Note that the same information should be present in the <code>factory/whitelists</code> folder in each LFScript revision.
== LFScript revision 26 ==
Note that this list only includes software from BLFS that is known to work. All software from LFS is always known to work. In addition to LFS and BLFS, most of the software listed in [[Extra packages]] is also known to work properly.
* alsa-lib
* alsa-utils
* at-spi2-atk
* at-spi2-core
* atk
* atkmm
* cairo
* cairomm
* cmake
* curl
* dbus
* dbus-glib
* dconf
* desktop-file-utils
* dhcpcd
* docbook
* docbook-xsl
* elfutils
* enchant
* exo
* fdk-aac
* ffmpeg
* fontconfig
* freetype2
* fribidi
* garcon
* gdk-pixbuf
* gedit
* glib-networking
* glib2
* glibmm
* glu
* gnutls
* gobject-introspection
* gparted
* gsettings-desktop-schemas
* gtk-doc
* gtk-xfce-engine
* gtkmm2
* gtk+2
* gtk+3
* gtksourceview
* harfbuzz
* hicolor-icon-theme
* icon-naming-utils
* iptables
* iso-codes
* itstool
* js
* lame
* libarchive
* libass
* libburn
* libcanberra
* libcroco
* libdrm
* libevdev
* libffi
* libgcrypt
* libglade
* libgpg-error
* libisoburn
* libisofs
* libjpeg-turbo
* libndp
* libnl
* libnotify
* libogg
* libpeas
* libpng
* librsvg
* libsecret
* libsigc++
* libsoup
* libtasn1
* libtheora
* libtiff
* libunique
* libusb
* libva
* libvdpau
* libvdpau-va-gl
* libvorbis
* libvpx
* libwnck2
* libXau
* libxcb
* libXdmcp
* libxfce4ui
* libxfce4util
* libxfcegui4
* libxklavier
* libxml2
* libxslt
* llvm
* lsb-release
* lvm2
* lzo
* mesalib
* nano
* nasm
* nettle
* network-manager-applet
* networkmanager
* newt
* nspr
* nss
* openssl
* pango
* pangomm
* parted
* pcre
* pixman
* polkit
* popt
* python2
* shared-mime-info
* slang
* sqlite
* thunar
* thunar-volman
* tumbler
* twm
* udev-extras
* unzip
* upower
* util-macros
* vala
* wget
* which
* wpa_supplicant
* x7app
* x7driver
* x7driver-ati
* x7driver-cirrus
* x7driver-evdev
* x7driver-fbdev
* x7driver-glamor
* x7driver-intel
* x7driver-mach64
* x7driver-mga
* x7driver-nouveau
* x7driver-openchrome
* x7driver-r128
* x7driver-savage
* x7driver-sis
* x7driver-synaptics
* x7driver-tdfx
* x7driver-vesa
* x7driver-vmmouse
* x7driver-vmware
* x7driver-wacom
* x7font
* x7lib
* x7proto
* x264
* xbitmaps
* xcb-proto
* xcb-util
* xcb-util-image
* xcb-util-keysyms
* xcb-util-renderutil
* xcb-util-wm
* xclock
* xcursor-themes
* xfce4-appfinder
* xfce4-panel
* xfce4-power-manager
* xfce4-session
* xfce4-settings
* xfconf
* xfdesktop
* xfwm4
* xinit
* xkeyboard-config
* xmlto
* xorg
* xorg-server
* xterm
* yasm
* yelp-xsl
* zip
f5fac85bace1f15b98f15d57372917651ae89d0f
882
880
2014-08-05T13:19:40Z
Marcel
1
/* LFScript revision 26 */
wikitext
text/x-wiki
LFScript includes scripts for all software present in both LFS and BLFS. However, a lot of the scripts for BLFS probably won't work out of the box, and you should therefore be able to edit them yourself if you want to use that software. The scripts that might not work are present in the <code>scripts/blfs-<version>-unchecked</code> folder.
Once a script has been tested and is known to work properly, it is removed from of the 'unchecked' folder, and moved into the normal <code>scripts/blfs-<version></code> folder. This page lists the scripts present in that folder, which are known to work properly. Note that the same information should be present in the <code>factory/whitelists</code> folder in each LFScript revision.
== LFScript revision 26 ==
Note that this list only includes software from BLFS that is known to work. All software from LFS is always known to work. In addition to LFS and BLFS, most of the software listed in [[Extra packages]] is also known to work properly.
* alsa-lib
* alsa-utils
* at-spi2-atk
* at-spi2-core
* atk
* atkmm
* cairo
* cairomm
* cmake
* curl
* dbus
* dbus-glib
* dconf
* desktop-file-utils
* dhcpcd
* docbook
* docbook-xsl
* elfutils
* enchant
* exo
* fdk-aac
* ffmpeg
* fontconfig
* freetype2
* fribidi
* garcon
* gdk-pixbuf
* gedit
* glib-networking
* glib2
* glibmm
* glu
* gnutls
* gobject-introspection
* gparted
* gsettings-desktop-schemas
* gtk-doc
* gtk-xfce-engine
* gtkmm2
* gtk+2
* gtk+3
* gtksourceview
* harfbuzz
* hicolor-icon-theme
* icon-naming-utils
* iptables
* iso-codes
* itstool
* js
* lame
* libarchive
* libass
* libburn
* libcanberra
* libcroco
* libdrm
* libevdev
* libffi
* libgcrypt
* libglade
* libgpg-error
* libisoburn
* libisofs
* libjpeg-turbo
* libndp
* libnl
* libnotify
* libogg
* libpeas
* libpng
* librsvg
* libsecret
* libsigc++
* libsoup
* libtasn1
* libtheora
* libtiff
* libunique
* libusb
* libva
* libvdpau
* libvdpau-va-gl
* libvorbis
* libvpx
* libwnck2
* libXau
* libxcb
* libXdmcp
* libxfce4ui
* libxfce4util
* libxfcegui4
* libxklavier
* libxml2
* libxslt
* llvm
* lsb-release
* lvm2
* lzo
* mesalib
* nano
* nasm
* nettle
* network-manager-applet
* networkmanager
* newt
* nspr
* nss
* openssl
* pango
* pangomm
* parted
* pcre
* pixman
* polkit
* popt
* python2
* shared-mime-info
* slang
* sqlite
* thunar
* thunar-volman
* tumbler
* twm
* udev-extras
* unzip
* upower
* util-macros
* vala
* wget
* which
* wpa_supplicant
* x7app
* x7driver
* x7driver-ati
* x7driver-cirrus
* x7driver-evdev
* x7driver-fbdev
* x7driver-glamor
* x7driver-intel
* x7driver-mach64
* x7driver-mga
* x7driver-nouveau
* x7driver-openchrome
* x7driver-r128
* x7driver-savage
* x7driver-sis
* x7driver-synaptics
* x7driver-tdfx
* x7driver-vesa
* x7driver-vmmouse
* x7driver-vmware
* x7driver-wacom
* x7font
* x7lib
* x7proto
* x264
* xbitmaps
* xcb-proto
* xcb-util
* xcb-util-image
* xcb-util-keysyms
* xcb-util-renderutil
* xcb-util-wm
* xclock
* xcursor-themes
* xfce-core
* xfce4-appfinder
* xfce4-panel
* xfce4-power-manager
* xfce4-session
* xfce4-settings
* xfconf
* xfdesktop
* xfwm4
* xinit
* xkeyboard-config
* xmlto
* xorg
* xorg-server
* xterm
* yasm
* yelp-xsl
* zip
9d3648a3b55eada88dc92126db850ef91aac0586
User:Saptrainingtexas
2
476
887
2014-08-07T11:13:43Z
Saptrainingtexas
1315
Verity Solutions have an admission to best experienced professionals around the globe that will train you with real time ideas as well as project explanation.
wikitext
text/x-wiki
'''SAP Training Center in Houston'''
Verity Solutions is a certified training center that provides extensive training to experts of the future using globally renowned business software that includes Enterprise Resource Organizing and related applications supplied by SAP.
Verity Solutions offers SAP certification programs for working professionals and graduate students. SAP is the important part of most organizations and SAP professionals are globally acclaimed. SAP certification is the portal to start on the journey to turn into an SAP expert. To be a certified SAP professional, Verity provides accreditation driven courses in various Technical and Functional modules of SAP.
The '''[http://www.verity-sol.com/training SAP .NET Training Houston]''' has to offer consists of basic to advanced level courses that are designed to match the industry needs. Verity offers '''SAP Training in Houston''' with range of multiple training locations across Houston. Their SAP certification training facilities are equipped with lab establishments and outstanding infrastructure.
Verity Solutions have an admission to best experienced professionals around the globe that will train you with real time ideas as well as project explanation. The firm also provides free SAP Training resources that help learners to understand every business method in detail. The SAP certification course fee by Verity is value for money.
Verity Solutions is the first SAP '''SD Training in Houston''' to train you on the latest SAP technologies in Metro Houston area. For additional information, you can check out the official website of Verity Solutions ([http://www.verity-sol.com http://www.verity-sol.com]).
33c306ebcc1ad3afd9f8ac7624ab1d3cda06286a
User:Lovemum
2
477
888
2014-08-19T08:31:20Z
Lovemum
1319
Bedding is a key factor to your health and well being. That is a strong fact, but it’s a simple concept.
wikitext
text/x-wiki
'''Shop for Bedding Australia Online'''
Bedding is a key factor to your health and well being. That is a strong fact, but it’s a simple concept. Getting a proper night of sleep is directly associated with your health. If you have a good sleep then you will have good health. Bedding, including the linens, bedroom pillows, mattress pad, and covers, all impact how good you sleep. Attractive pillows, bed skirts, and sheets are not influencing your sleep, but increase the ambiance of your bedroom, hopefully making an effort to give a soothing and calming environment. We understand this well, and that's why you will discover top quality bedding for the whole family, from the major brands, right here on Love Mum.
Make your child's bedroom a cool location to spend time by customizing their sheets and comforter sets with their preferred colors, characters, or styles. LoveMum.com.au offers top brands with fun designs suitable for your baby, kid, or teen. As the family gets older, style and designs change. Teenagers have diverse style needs. Our '''Bedding Australia''' group offers many stylish options under your budget.
'''Why Shop for Bed Linen Online'''
Whether you want to include life to a tired bed room, change linens with the weather, or buy a colorful '''[http://www.lovemum.com.au/products Bed Linen Australia]''' has to offer for the arrival of new member in your life, everyone needs to purchase new bedding at some point.
[http://www.lovemum.com.au/ LoveMum.com.au] makes it simple to shop for anything from basic sheets sets, to high end '''bed linen online'''. We offer quality bed products of any size or design for any price range at huge discounts.
Enjoy a great night's sleep on our luxurious linens!
a08f6d38cfaa2d4c0b7840968b88d82d4a0ddd02
Accounting
0
478
889
2014-08-23T09:56:59Z
Marcel
1
Created page with "== Donations == {| class="wikitable" ! colspan="7" | 2014 (€ 25,88) |- ! Date ! Donated by ! Method ! Amount ! Fees ! Net ! Effective |- | 2014-08-12 | Howard Rosenorn | ..."
wikitext
text/x-wiki
== Donations ==
{| class="wikitable"
! colspan="7" | 2014 (€ 25,88)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2014-08-12
| Howard Rosenorn
| PayPal
| $ 27,21
| -$ 1,36
| $ 25,85
| € 19,03
|-
| 2014-07-25
| Post Meridian Security Consulting
| PayPal
| $ 10,00
| -$ 0,69
| $ 9,31
| € 6,85
|-
! colspan="7" | 2013 (€ 6,97)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2013-02-01
| Kees Epema
| PayPal
| $ 10,00
| -$ 0,64
| $ 9,36
| € 6,97
|-
! colspan="7" | 2012 (€ 1,16)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2012-01-27
| conor sullivan
| PayPal
| $ 1,95
| -$ 0,38
| $ 1,57
| € 1,16
|-
! colspan="7" | 2011 (€ 10,66)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2011-11-01
| Serge Anderson
| PayPal
| $ 10,00
| -$ 0,69
| $ 9,31
| € 6,61
|-
| 2011-06-01
| Glen Devendorf
| PayPal
| $ 5,00
| -$ 0,50
| $ 4,50
| € 3,05
|-
| 2011-05-31
| Dominic Jones
| Cash
| -
| -
| -
| € 1,00
|}
1f38d21ae207f9907e6374fda254952318365b9f
890
889
2014-08-23T11:12:06Z
Marcel
1
wikitext
text/x-wiki
== Donations ==
All donations to LFScript are managed by Marcel van den Boer, a resident of the Netherlands. Therefore, all donations are converted to Euros before they are used for a particular purpose.
So far, all donations have been used to keep ''lfscript.org'' online (domain and hosting costs).
{| class="wikitable"
! colspan="7" | 2014 (€ 25,88)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2014-08-12
| Howard Rosenorn
| PayPal
| $ 27,21
| -$ 1,36
| $ 25,85
| € 19,03
|-
| 2014-07-25
| Post Meridian Security Consulting
| PayPal
| $ 10,00
| -$ 0,69
| $ 9,31
| € 6,85
|-
! colspan="7" | 2013 (€ 6,97)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2013-02-01
| Kees Epema
| PayPal
| $ 10,00
| -$ 0,64
| $ 9,36
| € 6,97
|-
! colspan="7" | 2012 (€ 1,16)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2012-01-27
| conor sullivan
| PayPal
| $ 1,95
| -$ 0,38
| $ 1,57
| € 1,16
|-
! colspan="7" | 2011 (€ 10,66)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2011-11-01
| Serge Anderson
| PayPal
| $ 10,00
| -$ 0,69
| $ 9,31
| € 6,61
|-
| 2011-06-01
| Glen Devendorf
| PayPal
| $ 5,00
| -$ 0,50
| $ 4,50
| € 3,05
|-
| 2011-05-31
| Dominic Jones
| Cash
| -
| -
| -
| € 1,00
|}
== Operating costs ==
This table lists the expenses that are made to support LFScript. Costs to maintain and run the hardware that is used for development is not listed (computer parts, electricity costs, etc.)
{| class="wikitable"
! colspan="4" | 2013 (€ 36,24)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2013-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,72
|-
| 2013-07-23
| Hosting provider
| lfscript.org extra hosting
| € 2,42
|-
| 2013-04-25
| Hosting provider
| lfscript.org domain
| € 12,10
|-
! colspan="4" | 2012 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2012-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2012-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2012-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2011 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2011-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2011-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2011-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2010 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2010-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2010-07-21
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2010-04-26
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2009 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2009-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2009-07-21
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2009-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2008 (€ 11,90)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2008-04-25
| Hosting provider
| lfscript.org domain (initial purchase)
| € 11,90
|}
c598a456999d298189302548586cedcd2bf9896a
891
890
2014-08-23T11:19:03Z
Marcel
1
/* Operating costs */
wikitext
text/x-wiki
== Donations ==
All donations to LFScript are managed by Marcel van den Boer, a resident of the Netherlands. Therefore, all donations are converted to Euros before they are used for a particular purpose.
So far, all donations have been used to keep ''lfscript.org'' online (domain and hosting costs).
{| class="wikitable"
! colspan="7" | 2014 (€ 25,88)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2014-08-12
| Howard Rosenorn
| PayPal
| $ 27,21
| -$ 1,36
| $ 25,85
| € 19,03
|-
| 2014-07-25
| Post Meridian Security Consulting
| PayPal
| $ 10,00
| -$ 0,69
| $ 9,31
| € 6,85
|-
! colspan="7" | 2013 (€ 6,97)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2013-02-01
| Kees Epema
| PayPal
| $ 10,00
| -$ 0,64
| $ 9,36
| € 6,97
|-
! colspan="7" | 2012 (€ 1,16)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2012-01-27
| conor sullivan
| PayPal
| $ 1,95
| -$ 0,38
| $ 1,57
| € 1,16
|-
! colspan="7" | 2011 (€ 10,66)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2011-11-01
| Serge Anderson
| PayPal
| $ 10,00
| -$ 0,69
| $ 9,31
| € 6,61
|-
| 2011-06-01
| Glen Devendorf
| PayPal
| $ 5,00
| -$ 0,50
| $ 4,50
| € 3,05
|-
| 2011-05-31
| Dominic Jones
| Cash
| -
| -
| -
| € 1,00
|}
== Operating costs ==
This table lists the expenses that are made to support LFScript. Costs to maintain and run the hardware that is used for development is not listed (computer parts, electricity costs, etc.). The backup service is also used for personal back-ups, therefore I've listed only 25% of it's costs for LFScript.
{| class="wikitable"
! colspan="4" | 2013 (€ 49,24)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2013-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,72
|-
| 2013-07-23
| Hosting provider
| lfscript.org extra hosting
| € 2,42
|-
| 2013-07-04
| Backup provider
| 50GB cloud storage (25% for LFScript)
| € 13,00
|-
| 2013-04-25
| Hosting provider
| lfscript.org domain
| € 12,10
|-
! colspan="4" | 2012 (€ 51,17)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2012-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2012-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2012-06-26
| Backup provider
| 50GB cloud storage (25% for LFScript)
| € 15,53
|-
| 2012-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2011 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2011-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2011-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2011-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2010 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2010-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2010-07-21
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2010-04-26
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2009 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2009-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2009-07-21
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2009-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2008 (€ 11,90)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2008-04-25
| Hosting provider
| lfscript.org domain (initial purchase)
| € 11,90
|}
53017318d6d478ae88c32d2fc48b6c802e8da0f5
892
891
2014-08-23T11:28:04Z
Marcel
1
/* Operating costs */
wikitext
text/x-wiki
== Donations ==
All donations to LFScript are managed by Marcel van den Boer, a resident of the Netherlands. Therefore, all donations are converted to Euros before they are used for a particular purpose.
So far, all donations have been used to keep ''lfscript.org'' online (domain and hosting costs).
{| class="wikitable"
! colspan="7" | 2014 (€ 25,88)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2014-08-12
| Howard Rosenorn
| PayPal
| $ 27,21
| -$ 1,36
| $ 25,85
| € 19,03
|-
| 2014-07-25
| Post Meridian Security Consulting
| PayPal
| $ 10,00
| -$ 0,69
| $ 9,31
| € 6,85
|-
! colspan="7" | 2013 (€ 6,97)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2013-02-01
| Kees Epema
| PayPal
| $ 10,00
| -$ 0,64
| $ 9,36
| € 6,97
|-
! colspan="7" | 2012 (€ 1,16)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2012-01-27
| conor sullivan
| PayPal
| $ 1,95
| -$ 0,38
| $ 1,57
| € 1,16
|-
! colspan="7" | 2011 (€ 10,66)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2011-11-01
| Serge Anderson
| PayPal
| $ 10,00
| -$ 0,69
| $ 9,31
| € 6,61
|-
| 2011-06-01
| Glen Devendorf
| PayPal
| $ 5,00
| -$ 0,50
| $ 4,50
| € 3,05
|-
| 2011-05-31
| Dominic Jones
| Cash
| -
| -
| -
| € 1,00
|}
== Operating costs ==
This table lists the expenses that are made to support LFScript. Costs to maintain and run the hardware that is used for development is not listed (computer parts, electricity costs, etc.). The backup service is also used for personal back-ups, therefore I've listed only 25% of it's costs for LFScript.
{| class="wikitable"
! colspan="4" | 2014 (€ 105,28)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2014-12-12
| Hosting provider (new)
| VPS - December
| € 12,10
|-
| 2014-11-12
| Hosting provider (new)
| VPS - November
| € 12,10
|-
| 2014-10-12
| Hosting provider (new)
| VPS - October
| € 12,10
|-
| 2014-09-12
| Hosting provider (new)
| VPS - September
| € 12,10
|-
| 2014-08-22
| Hosting provider (new)
| lfscript.org (domain transfer)
| € 9,06
|-
| 2014-08-12
| Hosting provider (new)
| VPS - August (special, 50% off)
| € 6,05
|-
| 2014-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,42
|-
| 2014-06-22
| Backup provider
| 100GB cloud storage (25% for LFScript)
| € 27,25
|-
| 2014-04-27
| Hosting provider
| lfscript.org domain
| € 12,10
|-
! colspan="4" | 2013 (€ 49,24)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2013-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,72
|-
| 2013-07-23
| Hosting provider
| lfscript.org extra hosting
| € 2,42
|-
| 2013-07-04
| Backup provider
| 50GB cloud storage (25% for LFScript)
| € 13,00
|-
| 2013-04-25
| Hosting provider
| lfscript.org domain
| € 12,10
|-
! colspan="4" | 2012 (€ 51,17)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2012-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2012-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2012-06-26
| Backup provider
| 50GB cloud storage (25% for LFScript)
| € 15,53
|-
| 2012-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2011 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2011-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2011-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2011-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2010 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2010-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2010-07-21
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2010-04-26
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2009 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2009-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2009-07-21
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2009-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2008 (€ 11,90)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2008-04-25
| Hosting provider
| lfscript.org domain (initial purchase)
| € 11,90
|}
19ad757e822f9fa40fa5cf6381d9b52c5396c34b
893
892
2014-08-23T11:39:46Z
Marcel
1
wikitext
text/x-wiki
== Summary ==
{| class="wikitable"
! Year
! Expenses
! Donations
! % payed by community
|-
! 2014
| € 105,28
| € 25,88
| 24,6 %
|-
! 2013
| € 49,24
| € 6,97
| 14,2 %
|-
! 2012
| € 51,17
| € 1,16
| 2,3 %
|-
! 2011
| € 35,64
| € 10,66
| 29,9%
|-
! 2010
| € 35,64
| € 0,00
| 0%
|-
! 2009
| € 35,64
| € 0,00
| 0%
|-
! 2008
| € 11,90
| € 0,00
| 0%
|-
! Total
! € 324,51
! € 44,67
! 13,8 %
|}
== Donations ==
All donations to LFScript are managed by Marcel van den Boer, a resident of the Netherlands. Therefore, all donations are converted to Euros before they are used for a particular purpose.
So far, all donations have been used to keep ''lfscript.org'' online (domain and hosting costs).
{| class="wikitable"
! colspan="7" | 2014 (€ 25,88)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2014-08-12
| Howard Rosenorn
| PayPal
| $ 27,21
| -$ 1,36
| $ 25,85
| € 19,03
|-
| 2014-07-25
| Post Meridian Security Consulting
| PayPal
| $ 10,00
| -$ 0,69
| $ 9,31
| € 6,85
|-
! colspan="7" | 2013 (€ 6,97)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2013-02-01
| Kees Epema
| PayPal
| $ 10,00
| -$ 0,64
| $ 9,36
| € 6,97
|-
! colspan="7" | 2012 (€ 1,16)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2012-01-27
| conor sullivan
| PayPal
| $ 1,95
| -$ 0,38
| $ 1,57
| € 1,16
|-
! colspan="7" | 2011 (€ 10,66)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2011-11-01
| Serge Anderson
| PayPal
| $ 10,00
| -$ 0,69
| $ 9,31
| € 6,61
|-
| 2011-06-01
| Glen Devendorf
| PayPal
| $ 5,00
| -$ 0,50
| $ 4,50
| € 3,05
|-
| 2011-05-31
| Dominic Jones
| Cash
| -
| -
| -
| € 1,00
|}
== Operating costs ==
This table lists the expenses that are made to support LFScript. Costs to maintain and run the hardware that is used for development is not listed (computer parts, electricity costs, etc.). The backup service is also used for personal back-ups, therefore I've listed only 25% of it's costs for LFScript.
{| class="wikitable"
! colspan="4" | 2014 (€ 105,28)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2014-12-12
| Hosting provider (new)
| VPS - December
| € 12,10
|-
| 2014-11-12
| Hosting provider (new)
| VPS - November
| € 12,10
|-
| 2014-10-12
| Hosting provider (new)
| VPS - October
| € 12,10
|-
| 2014-09-12
| Hosting provider (new)
| VPS - September
| € 12,10
|-
| 2014-08-22
| Hosting provider (new)
| lfscript.org (domain transfer)
| € 9,06
|-
| 2014-08-12
| Hosting provider (new)
| VPS - August (special, 50% off)
| € 6,05
|-
| 2014-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,42
|-
| 2014-06-22
| Backup provider
| 100GB cloud storage (25% for LFScript)
| € 27,25
|-
| 2014-04-27
| Hosting provider
| lfscript.org domain
| € 12,10
|-
! colspan="4" | 2013 (€ 49,24)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2013-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,72
|-
| 2013-07-23
| Hosting provider
| lfscript.org extra hosting
| € 2,42
|-
| 2013-07-04
| Backup provider
| 50GB cloud storage (25% for LFScript)
| € 13,00
|-
| 2013-04-25
| Hosting provider
| lfscript.org domain
| € 12,10
|-
! colspan="4" | 2012 (€ 51,17)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2012-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2012-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2012-06-26
| Backup provider
| 50GB cloud storage (25% for LFScript)
| € 15,53
|-
| 2012-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2011 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2011-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2011-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2011-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2010 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2010-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2010-07-21
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2010-04-26
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2009 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2009-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2009-07-21
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2009-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2008 (€ 11,90)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2008-04-25
| Hosting provider
| lfscript.org domain (initial purchase)
| € 11,90
|}
92a15e431808a1729a7d2733edfe256e2e2abc39
894
893
2014-08-23T11:49:57Z
Marcel
1
wikitext
text/x-wiki
Everything costs money. So does the development of LFScript. This page lists all expenses of- and donations to the LFScript project.
== How to contribute ==
If you would like to donate to this project, please click the following button:
<paypal/>
== Summary ==
A summary of all donations and expenses per year:
{| class="wikitable"
! Year
! Expenses
! Donations
! % payed by community
|-
! 2014
| € 105,28
| € 25,88
| 24,6 %
|-
! 2013
| € 49,24
| € 6,97
| 14,2 %
|-
! 2012
| € 51,17
| € 1,16
| 2,3 %
|-
! 2011
| € 35,64
| € 10,66
| 29,9%
|-
! 2010
| € 35,64
| € 0,00
| 0%
|-
! 2009
| € 35,64
| € 0,00
| 0%
|-
! 2008
| € 11,90
| € 0,00
| 0%
|-
! Total
! € 324,51
! € 44,67
! 13,8 %
|}
== Donations ==
All donations to LFScript are managed by Marcel van den Boer, a resident of the Netherlands. Therefore, all donations are converted to Euros before they are used for a particular purpose.
So far, all donations have been used to keep ''lfscript.org'' online (domain and hosting costs).
List of all donations:
{| class="wikitable"
! colspan="7" | 2014 (€ 25,88)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2014-08-12
| Howard Rosenorn
| PayPal
| $ 27,21
| -$ 1,36
| $ 25,85
| € 19,03
|-
| 2014-07-25
| Post Meridian Security Consulting
| PayPal
| $ 10,00
| -$ 0,69
| $ 9,31
| € 6,85
|-
! colspan="7" | 2013 (€ 6,97)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2013-02-01
| Kees Epema
| PayPal
| $ 10,00
| -$ 0,64
| $ 9,36
| € 6,97
|-
! colspan="7" | 2012 (€ 1,16)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2012-01-27
| conor sullivan
| PayPal
| $ 1,95
| -$ 0,38
| $ 1,57
| € 1,16
|-
! colspan="7" | 2011 (€ 10,66)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2011-11-01
| Serge Anderson
| PayPal
| $ 10,00
| -$ 0,69
| $ 9,31
| € 6,61
|-
| 2011-06-01
| Glen Devendorf
| PayPal
| $ 5,00
| -$ 0,50
| $ 4,50
| € 3,05
|-
| 2011-05-31
| Dominic Jones
| Cash
| -
| -
| -
| € 1,00
|}
== Operating costs ==
This table lists the expenses that are made to support LFScript. Costs to maintain and run the hardware that is used for development is not listed (computer parts, electricity costs, etc.). The backup service is also used for personal back-ups, therefore I've listed only 25% of it's costs for LFScript.
{| class="wikitable"
! colspan="4" | 2014 (€ 105,28)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2014-12-12
| Hosting provider (new)
| VPS - December
| € 12,10
|-
| 2014-11-12
| Hosting provider (new)
| VPS - November
| € 12,10
|-
| 2014-10-12
| Hosting provider (new)
| VPS - October
| € 12,10
|-
| 2014-09-12
| Hosting provider (new)
| VPS - September
| € 12,10
|-
| 2014-08-22
| Hosting provider (new)
| lfscript.org (domain transfer)
| € 9,06
|-
| 2014-08-12
| Hosting provider (new)
| VPS - August (special, 50% off)
| € 6,05
|-
| 2014-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,42
|-
| 2014-06-22
| Backup provider
| 100GB cloud storage (25% for LFScript)
| € 27,25
|-
| 2014-04-27
| Hosting provider
| lfscript.org domain
| € 12,10
|-
! colspan="4" | 2013 (€ 49,24)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2013-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,72
|-
| 2013-07-23
| Hosting provider
| lfscript.org extra hosting
| € 2,42
|-
| 2013-07-04
| Backup provider
| 50GB cloud storage (25% for LFScript)
| € 13,00
|-
| 2013-04-25
| Hosting provider
| lfscript.org domain
| € 12,10
|-
! colspan="4" | 2012 (€ 51,17)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2012-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2012-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2012-06-26
| Backup provider
| 50GB cloud storage (25% for LFScript)
| € 15,53
|-
| 2012-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2011 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2011-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2011-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2011-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2010 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2010-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2010-07-21
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2010-04-26
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2009 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2009-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2009-07-21
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2009-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2008 (€ 11,90)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2008-04-25
| Hosting provider
| lfscript.org domain (initial purchase)
| € 11,90
|}
c2b1782a299524d37485836fc48c323a0ee8e558
895
894
2014-08-23T11:50:36Z
Marcel
1
/* Donations */
wikitext
text/x-wiki
Everything costs money. So does the development of LFScript. This page lists all expenses of- and donations to the LFScript project.
== How to contribute ==
If you would like to donate to this project, please click the following button:
<paypal/>
== Summary ==
A summary of all donations and expenses per year:
{| class="wikitable"
! Year
! Expenses
! Donations
! % payed by community
|-
! 2014
| € 105,28
| € 25,88
| 24,6 %
|-
! 2013
| € 49,24
| € 6,97
| 14,2 %
|-
! 2012
| € 51,17
| € 1,16
| 2,3 %
|-
! 2011
| € 35,64
| € 10,66
| 29,9%
|-
! 2010
| € 35,64
| € 0,00
| 0%
|-
! 2009
| € 35,64
| € 0,00
| 0%
|-
! 2008
| € 11,90
| € 0,00
| 0%
|-
! Total
! € 324,51
! € 44,67
! 13,8 %
|}
== List of donations ==
All donations to LFScript are managed by Marcel van den Boer, a resident of the Netherlands. Therefore, all donations are converted to Euros before they are used for a particular purpose.
So far, all donations have been used to keep ''lfscript.org'' online (domain and hosting costs).
List of all donations:
{| class="wikitable"
! colspan="7" | 2014 (€ 25,88)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2014-08-12
| Howard Rosenorn
| PayPal
| $ 27,21
| -$ 1,36
| $ 25,85
| € 19,03
|-
| 2014-07-25
| Post Meridian Security Consulting
| PayPal
| $ 10,00
| -$ 0,69
| $ 9,31
| € 6,85
|-
! colspan="7" | 2013 (€ 6,97)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2013-02-01
| Kees Epema
| PayPal
| $ 10,00
| -$ 0,64
| $ 9,36
| € 6,97
|-
! colspan="7" | 2012 (€ 1,16)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2012-01-27
| conor sullivan
| PayPal
| $ 1,95
| -$ 0,38
| $ 1,57
| € 1,16
|-
! colspan="7" | 2011 (€ 10,66)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2011-11-01
| Serge Anderson
| PayPal
| $ 10,00
| -$ 0,69
| $ 9,31
| € 6,61
|-
| 2011-06-01
| Glen Devendorf
| PayPal
| $ 5,00
| -$ 0,50
| $ 4,50
| € 3,05
|-
| 2011-05-31
| Dominic Jones
| Cash
| -
| -
| -
| € 1,00
|}
== Operating costs ==
This table lists the expenses that are made to support LFScript. Costs to maintain and run the hardware that is used for development is not listed (computer parts, electricity costs, etc.). The backup service is also used for personal back-ups, therefore I've listed only 25% of it's costs for LFScript.
{| class="wikitable"
! colspan="4" | 2014 (€ 105,28)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2014-12-12
| Hosting provider (new)
| VPS - December
| € 12,10
|-
| 2014-11-12
| Hosting provider (new)
| VPS - November
| € 12,10
|-
| 2014-10-12
| Hosting provider (new)
| VPS - October
| € 12,10
|-
| 2014-09-12
| Hosting provider (new)
| VPS - September
| € 12,10
|-
| 2014-08-22
| Hosting provider (new)
| lfscript.org (domain transfer)
| € 9,06
|-
| 2014-08-12
| Hosting provider (new)
| VPS - August (special, 50% off)
| € 6,05
|-
| 2014-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,42
|-
| 2014-06-22
| Backup provider
| 100GB cloud storage (25% for LFScript)
| € 27,25
|-
| 2014-04-27
| Hosting provider
| lfscript.org domain
| € 12,10
|-
! colspan="4" | 2013 (€ 49,24)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2013-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,72
|-
| 2013-07-23
| Hosting provider
| lfscript.org extra hosting
| € 2,42
|-
| 2013-07-04
| Backup provider
| 50GB cloud storage (25% for LFScript)
| € 13,00
|-
| 2013-04-25
| Hosting provider
| lfscript.org domain
| € 12,10
|-
! colspan="4" | 2012 (€ 51,17)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2012-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2012-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2012-06-26
| Backup provider
| 50GB cloud storage (25% for LFScript)
| € 15,53
|-
| 2012-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2011 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2011-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2011-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2011-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2010 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2010-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2010-07-21
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2010-04-26
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2009 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2009-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2009-07-21
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2009-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2008 (€ 11,90)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2008-04-25
| Hosting provider
| lfscript.org domain (initial purchase)
| € 11,90
|}
3e3f04c24d7cbf89ca326cc19a44a659c43a030c
Accounting
0
478
896
895
2014-08-23T11:51:45Z
Marcel
1
Protected "[[Accounting]]": Counter-productive edit warring ([edit=sysop] (indefinite) [move=sysop] (indefinite))
wikitext
text/x-wiki
Everything costs money. So does the development of LFScript. This page lists all expenses of- and donations to the LFScript project.
== How to contribute ==
If you would like to donate to this project, please click the following button:
<paypal/>
== Summary ==
A summary of all donations and expenses per year:
{| class="wikitable"
! Year
! Expenses
! Donations
! % payed by community
|-
! 2014
| € 105,28
| € 25,88
| 24,6 %
|-
! 2013
| € 49,24
| € 6,97
| 14,2 %
|-
! 2012
| € 51,17
| € 1,16
| 2,3 %
|-
! 2011
| € 35,64
| € 10,66
| 29,9%
|-
! 2010
| € 35,64
| € 0,00
| 0%
|-
! 2009
| € 35,64
| € 0,00
| 0%
|-
! 2008
| € 11,90
| € 0,00
| 0%
|-
! Total
! € 324,51
! € 44,67
! 13,8 %
|}
== List of donations ==
All donations to LFScript are managed by Marcel van den Boer, a resident of the Netherlands. Therefore, all donations are converted to Euros before they are used for a particular purpose.
So far, all donations have been used to keep ''lfscript.org'' online (domain and hosting costs).
List of all donations:
{| class="wikitable"
! colspan="7" | 2014 (€ 25,88)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2014-08-12
| Howard Rosenorn
| PayPal
| $ 27,21
| -$ 1,36
| $ 25,85
| € 19,03
|-
| 2014-07-25
| Post Meridian Security Consulting
| PayPal
| $ 10,00
| -$ 0,69
| $ 9,31
| € 6,85
|-
! colspan="7" | 2013 (€ 6,97)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2013-02-01
| Kees Epema
| PayPal
| $ 10,00
| -$ 0,64
| $ 9,36
| € 6,97
|-
! colspan="7" | 2012 (€ 1,16)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2012-01-27
| conor sullivan
| PayPal
| $ 1,95
| -$ 0,38
| $ 1,57
| € 1,16
|-
! colspan="7" | 2011 (€ 10,66)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2011-11-01
| Serge Anderson
| PayPal
| $ 10,00
| -$ 0,69
| $ 9,31
| € 6,61
|-
| 2011-06-01
| Glen Devendorf
| PayPal
| $ 5,00
| -$ 0,50
| $ 4,50
| € 3,05
|-
| 2011-05-31
| Dominic Jones
| Cash
| -
| -
| -
| € 1,00
|}
== Operating costs ==
This table lists the expenses that are made to support LFScript. Costs to maintain and run the hardware that is used for development is not listed (computer parts, electricity costs, etc.). The backup service is also used for personal back-ups, therefore I've listed only 25% of it's costs for LFScript.
{| class="wikitable"
! colspan="4" | 2014 (€ 105,28)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2014-12-12
| Hosting provider (new)
| VPS - December
| € 12,10
|-
| 2014-11-12
| Hosting provider (new)
| VPS - November
| € 12,10
|-
| 2014-10-12
| Hosting provider (new)
| VPS - October
| € 12,10
|-
| 2014-09-12
| Hosting provider (new)
| VPS - September
| € 12,10
|-
| 2014-08-22
| Hosting provider (new)
| lfscript.org (domain transfer)
| € 9,06
|-
| 2014-08-12
| Hosting provider (new)
| VPS - August (special, 50% off)
| € 6,05
|-
| 2014-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,42
|-
| 2014-06-22
| Backup provider
| 100GB cloud storage (25% for LFScript)
| € 27,25
|-
| 2014-04-27
| Hosting provider
| lfscript.org domain
| € 12,10
|-
! colspan="4" | 2013 (€ 49,24)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2013-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,72
|-
| 2013-07-23
| Hosting provider
| lfscript.org extra hosting
| € 2,42
|-
| 2013-07-04
| Backup provider
| 50GB cloud storage (25% for LFScript)
| € 13,00
|-
| 2013-04-25
| Hosting provider
| lfscript.org domain
| € 12,10
|-
! colspan="4" | 2012 (€ 51,17)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2012-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2012-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2012-06-26
| Backup provider
| 50GB cloud storage (25% for LFScript)
| € 15,53
|-
| 2012-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2011 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2011-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2011-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2011-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2010 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2010-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2010-07-21
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2010-04-26
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2009 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2009-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2009-07-21
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2009-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2008 (€ 11,90)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2008-04-25
| Hosting provider
| lfscript.org domain (initial purchase)
| € 11,90
|}
3e3f04c24d7cbf89ca326cc19a44a659c43a030c
898
896
2014-08-23T11:59:56Z
Marcel
1
/* Summary */
wikitext
text/x-wiki
Everything costs money. So does the development of LFScript. This page lists all expenses of- and donations to the LFScript project.
== How to contribute ==
If you would like to donate to this project, please click the following button:
<paypal/>
== Summary ==
A summary of all donations and expenses per year. Overall, the community has covered about '''14%''' of all operating costs.
{| class="wikitable"
! Year
! Expenses
! Donations
! % payed by community
|-
! 2014
| € 105,28
| € 25,88
| 24,6 %
|-
! 2013
| € 49,24
| € 6,97
| 14,2 %
|-
! 2012
| € 51,17
| € 1,16
| 2,3 %
|-
! 2011
| € 35,64
| € 10,66
| 29,9%
|-
! 2010
| € 35,64
| € 0,00
| 0%
|-
! 2009
| € 35,64
| € 0,00
| 0%
|-
! 2008
| € 11,90
| € 0,00
| 0%
|-
! Total
! € 324,51
! € 44,67
! 13,8 %
|}
== List of donations ==
All donations to LFScript are managed by Marcel van den Boer, a resident of the Netherlands. Therefore, all donations are converted to Euros before they are used for a particular purpose.
So far, all donations have been used to keep ''lfscript.org'' online (domain and hosting costs).
List of all donations:
{| class="wikitable"
! colspan="7" | 2014 (€ 25,88)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2014-08-12
| Howard Rosenorn
| PayPal
| $ 27,21
| -$ 1,36
| $ 25,85
| € 19,03
|-
| 2014-07-25
| Post Meridian Security Consulting
| PayPal
| $ 10,00
| -$ 0,69
| $ 9,31
| € 6,85
|-
! colspan="7" | 2013 (€ 6,97)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2013-02-01
| Kees Epema
| PayPal
| $ 10,00
| -$ 0,64
| $ 9,36
| € 6,97
|-
! colspan="7" | 2012 (€ 1,16)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2012-01-27
| conor sullivan
| PayPal
| $ 1,95
| -$ 0,38
| $ 1,57
| € 1,16
|-
! colspan="7" | 2011 (€ 10,66)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2011-11-01
| Serge Anderson
| PayPal
| $ 10,00
| -$ 0,69
| $ 9,31
| € 6,61
|-
| 2011-06-01
| Glen Devendorf
| PayPal
| $ 5,00
| -$ 0,50
| $ 4,50
| € 3,05
|-
| 2011-05-31
| Dominic Jones
| Cash
| -
| -
| -
| € 1,00
|}
== Operating costs ==
This table lists the expenses that are made to support LFScript. Costs to maintain and run the hardware that is used for development is not listed (computer parts, electricity costs, etc.). The backup service is also used for personal back-ups, therefore I've listed only 25% of it's costs for LFScript.
{| class="wikitable"
! colspan="4" | 2014 (€ 105,28)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2014-12-12
| Hosting provider (new)
| VPS - December
| € 12,10
|-
| 2014-11-12
| Hosting provider (new)
| VPS - November
| € 12,10
|-
| 2014-10-12
| Hosting provider (new)
| VPS - October
| € 12,10
|-
| 2014-09-12
| Hosting provider (new)
| VPS - September
| € 12,10
|-
| 2014-08-22
| Hosting provider (new)
| lfscript.org (domain transfer)
| € 9,06
|-
| 2014-08-12
| Hosting provider (new)
| VPS - August (special, 50% off)
| € 6,05
|-
| 2014-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,42
|-
| 2014-06-22
| Backup provider
| 100GB cloud storage (25% for LFScript)
| € 27,25
|-
| 2014-04-27
| Hosting provider
| lfscript.org domain
| € 12,10
|-
! colspan="4" | 2013 (€ 49,24)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2013-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,72
|-
| 2013-07-23
| Hosting provider
| lfscript.org extra hosting
| € 2,42
|-
| 2013-07-04
| Backup provider
| 50GB cloud storage (25% for LFScript)
| € 13,00
|-
| 2013-04-25
| Hosting provider
| lfscript.org domain
| € 12,10
|-
! colspan="4" | 2012 (€ 51,17)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2012-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2012-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2012-06-26
| Backup provider
| 50GB cloud storage (25% for LFScript)
| € 15,53
|-
| 2012-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2011 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2011-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2011-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2011-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2010 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2010-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2010-07-21
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2010-04-26
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2009 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2009-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2009-07-21
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2009-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2008 (€ 11,90)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2008-04-25
| Hosting provider
| lfscript.org domain (initial purchase)
| € 11,90
|}
639a55be5bb78e80b4013d8f0c6147aaae5dca7d
901
898
2014-09-05T19:41:36Z
Marcel
1
/* List of donations */ Add new donation
wikitext
text/x-wiki
Everything costs money. So does the development of LFScript. This page lists all expenses of- and donations to the LFScript project.
== How to contribute ==
If you would like to donate to this project, please click the following button:
<paypal/>
== Summary ==
A summary of all donations and expenses per year. Overall, the community has covered about '''14%''' of all operating costs.
{| class="wikitable"
! Year
! Expenses
! Donations
! % payed by community
|-
! 2014
| € 105,28
| € 25,88
| 24,6 %
|-
! 2013
| € 49,24
| € 6,97
| 14,2 %
|-
! 2012
| € 51,17
| € 1,16
| 2,3 %
|-
! 2011
| € 35,64
| € 10,66
| 29,9%
|-
! 2010
| € 35,64
| € 0,00
| 0%
|-
! 2009
| € 35,64
| € 0,00
| 0%
|-
! 2008
| € 11,90
| € 0,00
| 0%
|-
! Total
! € 324,51
! € 44,67
! 13,8 %
|}
== List of donations ==
All donations to LFScript are managed by Marcel van den Boer, a resident of the Netherlands. Therefore, all donations are converted to Euros before they are used for a particular purpose.
So far, all donations have been used to keep ''lfscript.org'' online (domain and hosting costs).
List of all donations:
{| class="wikitable"
! colspan="7" | 2014 (€ 49,85)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2014-09-05
| Carlos Alberto Rojas Kramer
| PayPal
| $ 33.93
| -$ 2.06
| $ 31.86
| € 23,97
|-
| 2014-08-12
| Howard Rosenorn
| PayPal
| $ 27.21
| -$ 1.36
| $ 25.85
| € 19,03
|-
| 2014-07-25
| Post Meridian Security Consulting
| PayPal
| $ 10.00
| -$ 0.69
| $ 9.31
| € 6,85
|-
! colspan="7" | 2013 (€ 6,97)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2013-02-01
| Kees Epema
| PayPal
| $ 10.00
| -$ 0.64
| $ 9.36
| € 6,97
|-
! colspan="7" | 2012 (€ 1,16)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2012-01-27
| conor sullivan
| PayPal
| $ 1.95
| -$ 0.38
| $ 1.57
| € 1,16
|-
! colspan="7" | 2011 (€ 10,66)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2011-11-01
| Serge Anderson
| PayPal
| $ 10.00
| -$ 0.69
| $ 9.31
| € 6,61
|-
| 2011-06-01
| Glen Devendorf
| PayPal
| $ 5.00
| -$ 0.50
| $ 4.50
| € 3,05
|-
| 2011-05-31
| Dominic Jones
| Cash
| -
| -
| -
| € 1,00
|}
== Operating costs ==
This table lists the expenses that are made to support LFScript. Costs to maintain and run the hardware that is used for development is not listed (computer parts, electricity costs, etc.). The backup service is also used for personal back-ups, therefore I've listed only 25% of it's costs for LFScript.
{| class="wikitable"
! colspan="4" | 2014 (€ 105,28)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2014-12-12
| Hosting provider (new)
| VPS - December
| € 12,10
|-
| 2014-11-12
| Hosting provider (new)
| VPS - November
| € 12,10
|-
| 2014-10-12
| Hosting provider (new)
| VPS - October
| € 12,10
|-
| 2014-09-12
| Hosting provider (new)
| VPS - September
| € 12,10
|-
| 2014-08-22
| Hosting provider (new)
| lfscript.org (domain transfer)
| € 9,06
|-
| 2014-08-12
| Hosting provider (new)
| VPS - August (special, 50% off)
| € 6,05
|-
| 2014-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,42
|-
| 2014-06-22
| Backup provider
| 100GB cloud storage (25% for LFScript)
| € 27,25
|-
| 2014-04-27
| Hosting provider
| lfscript.org domain
| € 12,10
|-
! colspan="4" | 2013 (€ 49,24)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2013-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,72
|-
| 2013-07-23
| Hosting provider
| lfscript.org extra hosting
| € 2,42
|-
| 2013-07-04
| Backup provider
| 50GB cloud storage (25% for LFScript)
| € 13,00
|-
| 2013-04-25
| Hosting provider
| lfscript.org domain
| € 12,10
|-
! colspan="4" | 2012 (€ 51,17)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2012-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2012-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2012-06-26
| Backup provider
| 50GB cloud storage (25% for LFScript)
| € 15,53
|-
| 2012-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2011 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2011-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2011-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2011-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2010 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2010-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2010-07-21
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2010-04-26
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2009 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2009-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2009-07-21
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2009-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2008 (€ 11,90)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2008-04-25
| Hosting provider
| lfscript.org domain (initial purchase)
| € 11,90
|}
0d241cee64ef8076019e8b3d39a6850ea988f85b
902
901
2014-09-05T19:43:39Z
Marcel
1
/* Summary */ Add new donation
wikitext
text/x-wiki
Everything costs money. So does the development of LFScript. This page lists all expenses of- and donations to the LFScript project.
== How to contribute ==
If you would like to donate to this project, please click the following button:
<paypal/>
== Summary ==
A summary of all donations and expenses per year. Overall, the community has covered about '''21%''' of all operating costs.
{| class="wikitable"
! Year
! Expenses
! Donations
! % payed by community
|-
! 2014
| € 105,28
| € 49,85
| 47,3 %
|-
! 2013
| € 49,24
| € 6,97
| 14,2 %
|-
! 2012
| € 51,17
| € 1,16
| 2,3 %
|-
! 2011
| € 35,64
| € 10,66
| 29,9%
|-
! 2010
| € 35,64
| € 0,00
| 0%
|-
! 2009
| € 35,64
| € 0,00
| 0%
|-
! 2008
| € 11,90
| € 0,00
| 0%
|-
! Total
! € 324,51
! € 68,64
! 21,2 %
|}
== List of donations ==
All donations to LFScript are managed by Marcel van den Boer, a resident of the Netherlands. Therefore, all donations are converted to Euros before they are used for a particular purpose.
So far, all donations have been used to keep ''lfscript.org'' online (domain and hosting costs).
List of all donations:
{| class="wikitable"
! colspan="7" | 2014 (€ 49,85)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2014-09-05
| Carlos Alberto Rojas Kramer
| PayPal
| $ 33.93
| -$ 2.06
| $ 31.86
| € 23,97
|-
| 2014-08-12
| Howard Rosenorn
| PayPal
| $ 27.21
| -$ 1.36
| $ 25.85
| € 19,03
|-
| 2014-07-25
| Post Meridian Security Consulting
| PayPal
| $ 10.00
| -$ 0.69
| $ 9.31
| € 6,85
|-
! colspan="7" | 2013 (€ 6,97)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2013-02-01
| Kees Epema
| PayPal
| $ 10.00
| -$ 0.64
| $ 9.36
| € 6,97
|-
! colspan="7" | 2012 (€ 1,16)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2012-01-27
| conor sullivan
| PayPal
| $ 1.95
| -$ 0.38
| $ 1.57
| € 1,16
|-
! colspan="7" | 2011 (€ 10,66)
|-
! Date
! Donated by
! Method
! Amount
! Fees
! Net
! Effective
|-
| 2011-11-01
| Serge Anderson
| PayPal
| $ 10.00
| -$ 0.69
| $ 9.31
| € 6,61
|-
| 2011-06-01
| Glen Devendorf
| PayPal
| $ 5.00
| -$ 0.50
| $ 4.50
| € 3,05
|-
| 2011-05-31
| Dominic Jones
| Cash
| -
| -
| -
| € 1,00
|}
== Operating costs ==
This table lists the expenses that are made to support LFScript. Costs to maintain and run the hardware that is used for development is not listed (computer parts, electricity costs, etc.). The backup service is also used for personal back-ups, therefore I've listed only 25% of it's costs for LFScript.
{| class="wikitable"
! colspan="4" | 2014 (€ 105,28)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2014-12-12
| Hosting provider (new)
| VPS - December
| € 12,10
|-
| 2014-11-12
| Hosting provider (new)
| VPS - November
| € 12,10
|-
| 2014-10-12
| Hosting provider (new)
| VPS - October
| € 12,10
|-
| 2014-09-12
| Hosting provider (new)
| VPS - September
| € 12,10
|-
| 2014-08-22
| Hosting provider (new)
| lfscript.org (domain transfer)
| € 9,06
|-
| 2014-08-12
| Hosting provider (new)
| VPS - August (special, 50% off)
| € 6,05
|-
| 2014-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,42
|-
| 2014-06-22
| Backup provider
| 100GB cloud storage (25% for LFScript)
| € 27,25
|-
| 2014-04-27
| Hosting provider
| lfscript.org domain
| € 12,10
|-
! colspan="4" | 2013 (€ 49,24)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2013-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,72
|-
| 2013-07-23
| Hosting provider
| lfscript.org extra hosting
| € 2,42
|-
| 2013-07-04
| Backup provider
| 50GB cloud storage (25% for LFScript)
| € 13,00
|-
| 2013-04-25
| Hosting provider
| lfscript.org domain
| € 12,10
|-
! colspan="4" | 2012 (€ 51,17)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2012-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2012-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2012-06-26
| Backup provider
| 50GB cloud storage (25% for LFScript)
| € 15,53
|-
| 2012-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2011 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2011-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2011-07-22
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2011-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2010 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2010-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2010-07-21
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2010-04-26
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2009 (€ 35,64)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2009-09-13
| Hosting provider
| lfscript.org hosting base
| € 21,36
|-
| 2009-07-21
| Hosting provider
| lfscript.org extra hosting
| € 2,38
|-
| 2009-04-25
| Hosting provider
| lfscript.org domain
| € 11,90
|-
! colspan="4" | 2008 (€ 11,90)
|-
! Date
! Payed to
! Subject
! Amount
|-
| 2008-04-25
| Hosting provider
| lfscript.org domain (initial purchase)
| € 11,90
|}
9cd7baa6696f7f79f10d9a7510cefbe80af674ff
Main Page
0
1
897
886
2014-08-23T11:56:44Z
Marcel
1
wikitext
text/x-wiki
Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
If you would like to support this project financially, please click the button below: <paypal/>
To see what your donation has been spent on, visit the [[Accounting]] page.
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD.
== Source code mirror service ==
To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Download ==
You can always get the most recent version with the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
These are the most notable versions available:
=== Revision 26 (August 5th, 2014) ===
{| class="wikitable"
! LFS version
| 7.6: SVN-20140802 (svn 10674)
|-
! BLFS version
| 7.5: 2014-08-03 (svn 13818)
|-
! LFS coverage
| Full. Kernel version 3.15.6
|-
! BLFS coverage
| Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly.
|-
! Custom scripts beyond BLFS
| [[MATE Desktop Environment]] and [[fsOS without X11]] (which includes [[BuildISO Dependencies]])
|}
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 26]
* [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 26 (Mirror)]
=== Revision 21 (February 12th, 2012) ===
{| class="wikitable"
! LFS version
| 7.1: SVN-20120211 (svn 9742)
|-
! BLFS version
| 6.3: 2012-02-12 (svn 9383)
|-
! LFS coverage
| Full. Kernel version 3.2.5
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS]] (which includes [[BuildISO Dependencies]], [[Mate Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]])
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21]
=== Revision 12 (June 19th, 2011) ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
{| class="wikitable"
! LFS version
| 6.8
|-
! BLFS version
| 6.3: SVN-20110417 (svn 8882)
|-
! LFS coverage
| Full. Kernel version 2.6.37.2
|-
! BLFS coverage
| Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK)
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
00f62a00b92b08fa795cc6e74fafc293fabf5386
899
897
2014-08-23T22:39:04Z
Marcel
1
/* Revision 21 (February 12th, 2012) */
wikitext
text/x-wiki
Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
If you would like to support this project financially, please click the button below: <paypal/>
To see what your donation has been spent on, visit the [[Accounting]] page.
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD.
== Source code mirror service ==
To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Download ==
You can always get the most recent version with the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
These are the most notable versions available:
=== Revision 26 (August 5th, 2014) ===
{| class="wikitable"
! LFS version
| 7.6: SVN-20140802 (svn 10674)
|-
! BLFS version
| 7.5: 2014-08-03 (svn 13818)
|-
! LFS coverage
| Full. Kernel version 3.15.6
|-
! BLFS coverage
| Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly.
|-
! Custom scripts beyond BLFS
| [[MATE Desktop Environment]] and [[fsOS without X11]] (which includes [[BuildISO Dependencies]])
|}
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 26]
* [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 26 (Mirror)]
=== Revision 21 (February 12th, 2012) ===
{| class="wikitable"
! LFS version
| 7.1: SVN-20120211 (svn 9742)
|-
! BLFS version
| 6.3: 2012-02-12 (svn 9383)
|-
! LFS coverage
| Full. Kernel version 3.2.5
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS]] (which includes [[BuildISO Dependencies]], [[MATE Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]])
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21]
=== Revision 12 (June 19th, 2011) ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
{| class="wikitable"
! LFS version
| 6.8
|-
! BLFS version
| 6.3: SVN-20110417 (svn 8882)
|-
! LFS coverage
| Full. Kernel version 2.6.37.2
|-
! BLFS coverage
| Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK)
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
10aad2b3c5a7a48b4636e749cbdbb5df184cc77e
909
899
2014-09-05T21:03:51Z
Marcel
1
/* Revision 26 (August 5th, 2014) */ Upgrade to rev27
wikitext
text/x-wiki
Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
If you would like to support this project financially, please click the button below: <paypal/>
To see what your donation has been spent on, visit the [[Accounting]] page.
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD.
== Source code mirror service ==
To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Download ==
You can always get the most recent version with the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
These are the most notable versions available:
=== Revision 27 (September 5th, 2014) ===
{| class="wikitable"
! LFS version
| 7.6: SVN-20140821 (svn 10727)
|-
! BLFS version
| 7.5: 2014-08-22 (svn 13994)
|-
! LFS coverage
| Full. Kernel version 3.16.1
|-
! BLFS coverage
| Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly.
|-
! Custom scripts beyond BLFS
| [[MATE Desktop Environment]] and [[fsOS without X11]] (which includes [[BuildISO Dependencies]])
|}
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 27]
* [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 27 (Mirror)]
=== Revision 21 (February 12th, 2012) ===
{| class="wikitable"
! LFS version
| 7.1: SVN-20120211 (svn 9742)
|-
! BLFS version
| 6.3: 2012-02-12 (svn 9383)
|-
! LFS coverage
| Full. Kernel version 3.2.5
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS]] (which includes [[BuildISO Dependencies]], [[MATE Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]])
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21]
=== Revision 12 (June 19th, 2011) ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
{| class="wikitable"
! LFS version
| 6.8
|-
! BLFS version
| 6.3: SVN-20110417 (svn 8882)
|-
! LFS coverage
| Full. Kernel version 2.6.37.2
|-
! BLFS coverage
| Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK)
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
7d9b231158072f194df43c135f676dc643b1482d
User:Openmarketqatar
2
479
900
2014-08-30T06:52:31Z
Openmarketqatar
1320
In this technologically advanced world, online marketing is making its presence felt with each passing day.
wikitext
text/x-wiki
In this technologically advanced world, online marketing is making its presence felt with each passing day. The reason for that is due to the fact that internet marketing is simple to start, unlike other business marketing. However, you need to be aware of few techniques that can help in increasing your internet presence. That is when post free classifieds comes in the act. Posting free classified ads on the internet can give you the desired result.
If you are an online marketer, then it is very crucial for you to know about the fact that running a success business requires successful marketing strategies to be followed. When you are getting free advertisements, then it is worth your time and effort. When your targeted people locate your online free classified ads, you get better chances to get noticed. Internet marketers can have people world over searching for information on your website.
Undeniably, classifieds comes with excellent features, which are free. However, these features depend and vary from website to website. If you are looking for popular '''Doha Classified''' ad posting service providers, then you need to know that internet is flocked with numerous such websites providing you this facility. Thus, you can very well scour all your options on the internet.
An apt search on the internet will not only help you in finding such platform where you can post classified ads for free, but will also allow visitors to have idea about almost everything happening in the region, including upcoming events, '''[http://www.openmarketqatar.com/city-guide/expats-in-qatar/ expats in Qatar]''', hot deals, etc. However, if you find doing online research a tedious chore, then you simply need to know about openmarketqatar.com.
It is one popular online local marketplace for everything people in Qatar need - from buying and selling in Qatar, may it be used cars sales, furniture, etc. to vacation packages, '''Doha Events''', Expats In Doha, babysitters to everything in between. This online portal gives you an opportunity to post the Doha Classified Ads, that too absolutely free. Openmarketqatar.com provides buyers and sellers and advertisers – the much needed platform to interact directly with each other. So go ahead and keep promoting your product and internet business by posting free classified ads services.
926a0db39fd10e8cb007d0717506043a7261d013
BuildISO
0
41
903
765
2014-09-05T20:05:07Z
Marcel
1
/* Create the ISO image */ Prefer kernels with -live in the filename
wikitext
text/x-wiki
[[Category:Scripts]]
This page defines one of the core features of LFScript; The ability to create a [[Live CD]].
This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]].
<scriptname>buildiso</scriptname>
== Sources ==
* <sourcecode>rootfs-$(uname -m).img</sourcecode>
'''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]].
== Dependencies ==
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
== Installation ==
=== isolinux.cfg ===
This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored:
<build>cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300
LABEL live
MENU LABEL ^Boot the live system ($(uname -m))
MENU DEFAULT
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initram.fs quiet
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF</build>
=== Init script ===
This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image:
<build>cat > init.sh << "EndOfFile"
#!/bin/busybox sh
# Initramfs boot script 1.3.3 (2014-06-14)
# Copyright (c) 2010-2014 Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)
set -e
ARCH="<ARCH>"
###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################
# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.
# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts
# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
case ${dir} in
lost+found)
;;
bin | boot | lib | opt | sbin | usr)
mkdir ${ROOT}/${dir}
mount --bind ${dir} ${ROOT}/${dir}
;;
*)
cp -R ${dir} ${ROOT}
;;
esac
done
cd /
#########################################
}; unionMount() { # UNIONFS LIVECD MODE #
#########################################
# A union mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.
#
# The only downside to this method is that it requires a union type filesystem
# in the kernel, which can only be accomplished by patching the kernel as there
# is no such feature in a vanilla kernel.
mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
UNIONFSOPT="/mnt/writable=rw:/mnt/system=ro"
mount -t unionfs -o dirs=${UNIONFSOPT} unionfs ${ROOT} 2> /dev/null || {
# If UnionFS fails, fall back to copy/bind mounting
copyBindMount
}
######################
} # END OF FUNCTIONS #
######################
# Make required applets easier to access
for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do
/bin/busybox ln /bin/busybox /bin/${applet}
done
# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
# If you want to clear the screen on boot add the "clear" command to
# '/usr/share/live/sec_init.sh' in the system image.
# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c 1 3
mknod /dev/scd0 b 11 0 # +--------
mknod /dev/scd1 b 11 1 # |
mknod /dev/scd2 b 11 2 # |
mknod /dev/scd3 b 11 3 # |
# |
mknod /dev/sda b 8 0 # |
mknod /dev/sda1 b 8 1 # |
mknod /dev/sda2 b 8 2 # |
mknod /dev/sda3 b 8 3 # |
mknod /dev/sda4 b 8 4 # |
# |
mknod /dev/sdb b 8 16 # | <----
mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the
mknod /dev/sdb2 b 8 18 # | boot medium...
mknod /dev/sdb3 b 8 19 # |
mknod /dev/sdb4 b 8 20 # |
# |
mknod /dev/sdc b 8 32 # |
mknod /dev/sdc1 b 8 33 # |
mknod /dev/sdc2 b 8 34 # |
mknod /dev/sdc3 b 8 35 # |
mknod /dev/sdc4 b 8 36 # |
# |
mknod /dev/sdd b 8 48 # |
mknod /dev/sdd1 b 8 49 # |
mknod /dev/sdd2 b 8 50 # |
mknod /dev/sdd3 b 8 51 # |
mknod /dev/sdd4 b 8 52 # +--------
# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs
# Mount the /proc filesystem (enables filesystem detection for 'mount')
mkdir /proc
mount -t proc proc /proc
# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in $(ls /dev); do
[ "${device}" == "console" ] && continue
[ "${device}" == "null" ] && continue
mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \
if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
umount /mnt/medium
else
DEVICE="${device}"
break
fi
done
if [ "${DEVICE}" == "" ]; then
echo "STOP: Boot medium not found."
exec /bin/busybox sh
fi
# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || {
if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then
echo "STOP: Unable to mount system image. The kernel probably lacks"
echo " SquashFS support. You may need to recompile it."
else
echo "STOP: Unable to mount system image. It seems to be missing."
fi
exec /bin/busybox sh
}
# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh
# Select LiveCD mode
unionMount # Might fall back to copyBindMount
# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
if [ "${dir}" != "rootfs" ]; then
mkdir -p ${ROOT}/mnt/.boot/${dir}
mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
fi
done
cd /
# If the boot medium is a CD, eject it on shutdown
[ "$(mount | grep iso9660)" != "" ] && \
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh
if [ -x /usr/bin/cdrecord ]; then
/usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null
echo -e "\033[31m"
echo -en "Remove the boot medium, close the tray (if any), "
echo -en "then press ENTER to power off."
echo -e "\033[0m"
read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject
# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
. ${ROOT}/usr/share/live/sec_init.sh
fi
# Clean up
umount /proc
# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init
EndOfFile</build>
=== Identifying the boot medium ===
The initialisation script must have some way of identifying the medium from which it has been started.
The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself:
<build>dd if=/dev/random of=id_label bs=1 count=64</build>
=== The initramfs ===
The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance.
Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>).
In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy:
<build>mkdir -pv mnt_init/{bin,boot}
cp -v id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
mv init.sh mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init</build>
Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>:
<build>pushd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
popd
gzip -9 initramfs.cpio
rm -rf mnt_init</build>
=== Mount, verify and compress the system image ===
In order to compress the system image, it must be mounted (read-only) first:
<build>mkdir mnt
mount -o loop,ro rootfs-$(uname -m).img mnt</build>
This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block:
<build>FAIL="0"
if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
echo -n "ERROR: Unable to verify image architecture; Your system image does"
echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
FAIL="1"
fi
if [ ! -d mnt/etc ]; then
echo "ERROR: Your system image does not contain the directory '/etc'"
FAIL="1"
fi
if [ ! -x mnt/sbin/init ]; then
echo "ERROR: Your system image does not contain the executable '/sbin/init'"
FAIL="1"
fi
if [ ! -e mnt/dev/console ]; then
echo "ERROR: Your system image does not contain the device '/dev/console'"
FAIL="1"
fi
if [ "${FAIL}" == "1" ]; then
return 1
fi</build>
Then, proceed to compress the system image:
<build>mksquashfs mnt root.sfs -comp xz</build>
=== Create the ISO image ===
Now that all components are ready, it's time to package it all up in a single ISO file.
First, copy the boot loader and Linux kernel to the CD file system:
<build>mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
# Prefer kernels marked 'live'
if [ -e mnt/boot/vmlinuz-*-live ]; then
cp -v mnt/boot/vmlinuz-*-live live/boot/$(uname -m)/vmlinuz
cp -v mnt/boot/config-*-live live/boot/$(uname -m)/config
else
cp -v mnt/boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v mnt/boot/config-* live/boot/$(uname -m)/config
fi</build>
Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]:
<build>if [ -e "mnt/usr/share/live/medium" ]; then
cp -vR mnt/usr/share/live/medium/* live
fi</build>
Now, unmount the root file system image as it is no longer needed:
<build>umount mnt
rm -rf mnt</build>
Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started:
<build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux
mv -v isolinux.cfg live/boot/isolinux
else
rm -rf isolinux.cfg
fi</build>
Move the various components to the CD file system:
<build>mv -v root.sfs live/boot/$(uname -m)
mv -v id_label live/boot/$(uname -m)
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build>
Write out the final ISO:
<build>xorrisofs -o system-$(uname -m).iso \
-b boot/isolinux/isolinux.bin \
-c boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-joliet -l -R \
live
rm -rf live</build>
Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually):
<build>mkdir -p /sources/buildmgr/newpackages
mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build>
Done!
ded6751e3b8aeb0be88e28d1a0cfdd88d7834703
914
903
2017-02-26T19:07:51Z
Marcel
1
/* Init script */
wikitext
text/x-wiki
[[Category:Scripts]]
This page defines one of the core features of LFScript; The ability to create a [[Live CD]].
This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]].
<scriptname>buildiso</scriptname>
== Sources ==
* <sourcecode>rootfs-$(uname -m).img</sourcecode>
'''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]].
== Dependencies ==
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
== Installation ==
=== isolinux.cfg ===
This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored:
<build>cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300
LABEL live
MENU LABEL ^Boot the live system ($(uname -m))
MENU DEFAULT
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initram.fs quiet
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF</build>
=== Init script ===
This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image:
<build>cat > init.sh << "EndOfFile"
#!/bin/busybox sh
# Initramfs boot script 1.4.0 (2017-02-26)
# Copyright (c) 2010-2017 Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)
set -e
ARCH="<ARCH>"
###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################
# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.
# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts
# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
case ${dir} in
lost+found)
;;
bin | boot | lib | opt | sbin | usr)
mkdir ${ROOT}/${dir}
mount --bind ${dir} ${ROOT}/${dir}
;;
*)
cp -R ${dir} ${ROOT}
;;
esac
done
cd /
#############################################
}; overlayMount() { # OVERLAYFS LIVECD MODE #
#############################################
# An overlay mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.
mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
mkdir -p /mnt/writable/upper
mkdir -p /mnt/writable/work
D_LOWER="/mnt/system"
D_UPPER="/mnt/writable/upper"
D_WORK="/mnt/writable/work"
OVERLAYFSOPT="lowerdir=${D_LOWER},upperdir=${D_UPPER},workdir=${D_WORK}"
mount -t overlay overlay -o ${OVERLAYFSOPT} ${ROOT} 2> /dev/null || {
# If OverlayFS fails, fall back to copy/bind mounting
copyBindMount
}
######################
} # END OF FUNCTIONS #
######################
# Make required applets easier to access
for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do
/bin/busybox ln /bin/busybox /bin/${applet}
done
# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
# If you want to clear the screen on boot add the "clear" command to
# '/usr/share/live/sec_init.sh' in the system image.
# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c 1 3
mknod /dev/scd0 b 11 0 # +--------
mknod /dev/scd1 b 11 1 # |
mknod /dev/scd2 b 11 2 # |
mknod /dev/scd3 b 11 3 # |
# |
mknod /dev/sda b 8 0 # |
mknod /dev/sda1 b 8 1 # |
mknod /dev/sda2 b 8 2 # |
mknod /dev/sda3 b 8 3 # |
mknod /dev/sda4 b 8 4 # |
# |
mknod /dev/sdb b 8 16 # | <----
mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the
mknod /dev/sdb2 b 8 18 # | boot medium...
mknod /dev/sdb3 b 8 19 # |
mknod /dev/sdb4 b 8 20 # |
# |
mknod /dev/sdc b 8 32 # |
mknod /dev/sdc1 b 8 33 # |
mknod /dev/sdc2 b 8 34 # |
mknod /dev/sdc3 b 8 35 # |
mknod /dev/sdc4 b 8 36 # |
# |
mknod /dev/sdd b 8 48 # |
mknod /dev/sdd1 b 8 49 # |
mknod /dev/sdd2 b 8 50 # |
mknod /dev/sdd3 b 8 51 # |
mknod /dev/sdd4 b 8 52 # +--------
# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs
# Mount the /proc filesystem (enables filesystem detection for 'mount')
mkdir /proc
mount -t proc proc /proc
# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in $(ls /dev); do
[ "${device}" == "console" ] && continue
[ "${device}" == "null" ] && continue
mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \
if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
umount /mnt/medium
else
DEVICE="${device}"
break
fi
done
if [ "${DEVICE}" == "" ]; then
echo "STOP: Boot medium not found."
exec /bin/busybox sh
fi
# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || {
if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then
echo "STOP: Unable to mount system image. The kernel probably lacks"
echo " SquashFS support. You may need to recompile it."
else
echo "STOP: Unable to mount system image. It seems to be missing."
fi
exec /bin/busybox sh
}
# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh
# Select LiveCD mode
overlayMount # Might fall back to copyBindMount
# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
if [ "${dir}" != "rootfs" ]; then
mkdir -p ${ROOT}/mnt/.boot/${dir}
mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
fi
done
cd /
# If the boot medium is a CD, eject it on shutdown
[ "$(mount | grep iso9660)" != "" ] && \
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh
if [ -x /usr/bin/cdrecord ]; then
/usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null
echo -e "\033[31m"
echo -en "Remove the boot medium, close the tray (if any), "
echo -en "then press ENTER to power off."
echo -e "\033[0m"
read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject
# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
. ${ROOT}/usr/share/live/sec_init.sh
fi
# Clean up
umount /proc
# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init
EndOfFile</build>
=== Identifying the boot medium ===
The initialisation script must have some way of identifying the medium from which it has been started.
The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself:
<build>dd if=/dev/random of=id_label bs=1 count=64</build>
=== The initramfs ===
The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance.
Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>).
In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy:
<build>mkdir -pv mnt_init/{bin,boot}
cp -v id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
mv init.sh mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init</build>
Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>:
<build>pushd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
popd
gzip -9 initramfs.cpio
rm -rf mnt_init</build>
=== Mount, verify and compress the system image ===
In order to compress the system image, it must be mounted (read-only) first:
<build>mkdir mnt
mount -o loop,ro rootfs-$(uname -m).img mnt</build>
This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block:
<build>FAIL="0"
if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
echo -n "ERROR: Unable to verify image architecture; Your system image does"
echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
FAIL="1"
fi
if [ ! -d mnt/etc ]; then
echo "ERROR: Your system image does not contain the directory '/etc'"
FAIL="1"
fi
if [ ! -x mnt/sbin/init ]; then
echo "ERROR: Your system image does not contain the executable '/sbin/init'"
FAIL="1"
fi
if [ ! -e mnt/dev/console ]; then
echo "ERROR: Your system image does not contain the device '/dev/console'"
FAIL="1"
fi
if [ "${FAIL}" == "1" ]; then
return 1
fi</build>
Then, proceed to compress the system image:
<build>mksquashfs mnt root.sfs -comp xz</build>
=== Create the ISO image ===
Now that all components are ready, it's time to package it all up in a single ISO file.
First, copy the boot loader and Linux kernel to the CD file system:
<build>mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
# Prefer kernels marked 'live'
if [ -e mnt/boot/vmlinuz-*-live ]; then
cp -v mnt/boot/vmlinuz-*-live live/boot/$(uname -m)/vmlinuz
cp -v mnt/boot/config-*-live live/boot/$(uname -m)/config
else
cp -v mnt/boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v mnt/boot/config-* live/boot/$(uname -m)/config
fi</build>
Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]:
<build>if [ -e "mnt/usr/share/live/medium" ]; then
cp -vR mnt/usr/share/live/medium/* live
fi</build>
Now, unmount the root file system image as it is no longer needed:
<build>umount mnt
rm -rf mnt</build>
Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started:
<build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux
mv -v isolinux.cfg live/boot/isolinux
else
rm -rf isolinux.cfg
fi</build>
Move the various components to the CD file system:
<build>mv -v root.sfs live/boot/$(uname -m)
mv -v id_label live/boot/$(uname -m)
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build>
Write out the final ISO:
<build>xorrisofs -o system-$(uname -m).iso \
-b boot/isolinux/isolinux.bin \
-c boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-joliet -l -R \
live
rm -rf live</build>
Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually):
<build>mkdir -p /sources/buildmgr/newpackages
mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build>
Done!
d0ebcd4c3f6de3dce369f6e454de65e3f922f292
915
914
2017-02-26T19:08:34Z
Marcel
1
/* Create the ISO image */
wikitext
text/x-wiki
[[Category:Scripts]]
This page defines one of the core features of LFScript; The ability to create a [[Live CD]].
This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]].
<scriptname>buildiso</scriptname>
== Sources ==
* <sourcecode>rootfs-$(uname -m).img</sourcecode>
'''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]].
== Dependencies ==
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
== Installation ==
=== isolinux.cfg ===
This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored:
<build>cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300
LABEL live
MENU LABEL ^Boot the live system ($(uname -m))
MENU DEFAULT
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initram.fs quiet
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF</build>
=== Init script ===
This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image:
<build>cat > init.sh << "EndOfFile"
#!/bin/busybox sh
# Initramfs boot script 1.4.0 (2017-02-26)
# Copyright (c) 2010-2017 Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)
set -e
ARCH="<ARCH>"
###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################
# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.
# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts
# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
case ${dir} in
lost+found)
;;
bin | boot | lib | opt | sbin | usr)
mkdir ${ROOT}/${dir}
mount --bind ${dir} ${ROOT}/${dir}
;;
*)
cp -R ${dir} ${ROOT}
;;
esac
done
cd /
#############################################
}; overlayMount() { # OVERLAYFS LIVECD MODE #
#############################################
# An overlay mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.
mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
mkdir -p /mnt/writable/upper
mkdir -p /mnt/writable/work
D_LOWER="/mnt/system"
D_UPPER="/mnt/writable/upper"
D_WORK="/mnt/writable/work"
OVERLAYFSOPT="lowerdir=${D_LOWER},upperdir=${D_UPPER},workdir=${D_WORK}"
mount -t overlay overlay -o ${OVERLAYFSOPT} ${ROOT} 2> /dev/null || {
# If OverlayFS fails, fall back to copy/bind mounting
copyBindMount
}
######################
} # END OF FUNCTIONS #
######################
# Make required applets easier to access
for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do
/bin/busybox ln /bin/busybox /bin/${applet}
done
# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
# If you want to clear the screen on boot add the "clear" command to
# '/usr/share/live/sec_init.sh' in the system image.
# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c 1 3
mknod /dev/scd0 b 11 0 # +--------
mknod /dev/scd1 b 11 1 # |
mknod /dev/scd2 b 11 2 # |
mknod /dev/scd3 b 11 3 # |
# |
mknod /dev/sda b 8 0 # |
mknod /dev/sda1 b 8 1 # |
mknod /dev/sda2 b 8 2 # |
mknod /dev/sda3 b 8 3 # |
mknod /dev/sda4 b 8 4 # |
# |
mknod /dev/sdb b 8 16 # | <----
mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the
mknod /dev/sdb2 b 8 18 # | boot medium...
mknod /dev/sdb3 b 8 19 # |
mknod /dev/sdb4 b 8 20 # |
# |
mknod /dev/sdc b 8 32 # |
mknod /dev/sdc1 b 8 33 # |
mknod /dev/sdc2 b 8 34 # |
mknod /dev/sdc3 b 8 35 # |
mknod /dev/sdc4 b 8 36 # |
# |
mknod /dev/sdd b 8 48 # |
mknod /dev/sdd1 b 8 49 # |
mknod /dev/sdd2 b 8 50 # |
mknod /dev/sdd3 b 8 51 # |
mknod /dev/sdd4 b 8 52 # +--------
# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs
# Mount the /proc filesystem (enables filesystem detection for 'mount')
mkdir /proc
mount -t proc proc /proc
# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in $(ls /dev); do
[ "${device}" == "console" ] && continue
[ "${device}" == "null" ] && continue
mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \
if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
umount /mnt/medium
else
DEVICE="${device}"
break
fi
done
if [ "${DEVICE}" == "" ]; then
echo "STOP: Boot medium not found."
exec /bin/busybox sh
fi
# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || {
if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then
echo "STOP: Unable to mount system image. The kernel probably lacks"
echo " SquashFS support. You may need to recompile it."
else
echo "STOP: Unable to mount system image. It seems to be missing."
fi
exec /bin/busybox sh
}
# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh
# Select LiveCD mode
overlayMount # Might fall back to copyBindMount
# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
if [ "${dir}" != "rootfs" ]; then
mkdir -p ${ROOT}/mnt/.boot/${dir}
mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
fi
done
cd /
# If the boot medium is a CD, eject it on shutdown
[ "$(mount | grep iso9660)" != "" ] && \
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh
if [ -x /usr/bin/cdrecord ]; then
/usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null
echo -e "\033[31m"
echo -en "Remove the boot medium, close the tray (if any), "
echo -en "then press ENTER to power off."
echo -e "\033[0m"
read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject
# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
. ${ROOT}/usr/share/live/sec_init.sh
fi
# Clean up
umount /proc
# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init
EndOfFile</build>
=== Identifying the boot medium ===
The initialisation script must have some way of identifying the medium from which it has been started.
The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself:
<build>dd if=/dev/random of=id_label bs=1 count=64</build>
=== The initramfs ===
The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance.
Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>).
In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy:
<build>mkdir -pv mnt_init/{bin,boot}
cp -v id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
mv init.sh mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init</build>
Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>:
<build>pushd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
popd
gzip -9 initramfs.cpio
rm -rf mnt_init</build>
=== Mount, verify and compress the system image ===
In order to compress the system image, it must be mounted (read-only) first:
<build>mkdir mnt
mount -o loop,ro rootfs-$(uname -m).img mnt</build>
This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block:
<build>FAIL="0"
if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
echo -n "ERROR: Unable to verify image architecture; Your system image does"
echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
FAIL="1"
fi
if [ ! -d mnt/etc ]; then
echo "ERROR: Your system image does not contain the directory '/etc'"
FAIL="1"
fi
if [ ! -x mnt/sbin/init ]; then
echo "ERROR: Your system image does not contain the executable '/sbin/init'"
FAIL="1"
fi
if [ ! -e mnt/dev/console ]; then
echo "ERROR: Your system image does not contain the device '/dev/console'"
FAIL="1"
fi
if [ "${FAIL}" == "1" ]; then
return 1
fi</build>
Then, proceed to compress the system image:
<build>mksquashfs mnt root.sfs -comp xz</build>
=== Create the ISO image ===
Now that all components are ready, it's time to package it all up in a single ISO file.
First, copy the boot loader and Linux kernel to the CD file system:
<build>mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
cp -v /usr/share/syslinux/ldlinux.c32 live/boot/isolinux
# Prefer kernels marked 'live'
if [ -e mnt/boot/vmlinuz-*-live ]; then
cp -v mnt/boot/vmlinuz-*-live live/boot/$(uname -m)/vmlinuz
cp -v mnt/boot/config-*-live live/boot/$(uname -m)/config
else
cp -v mnt/boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v mnt/boot/config-* live/boot/$(uname -m)/config
fi</build>
Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]:
<build>if [ -e "mnt/usr/share/live/medium" ]; then
cp -vR mnt/usr/share/live/medium/* live
fi</build>
Now, unmount the root file system image as it is no longer needed:
<build>umount mnt
rm -rf mnt</build>
Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started:
<build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux
mv -v isolinux.cfg live/boot/isolinux
else
rm -rf isolinux.cfg
fi</build>
Move the various components to the CD file system:
<build>mv -v root.sfs live/boot/$(uname -m)
mv -v id_label live/boot/$(uname -m)
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build>
Write out the final ISO:
<build>xorrisofs -o system-$(uname -m).iso \
-b boot/isolinux/isolinux.bin \
-c boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-joliet -l -R \
live
rm -rf live</build>
Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually):
<build>mkdir -p /sources/buildmgr/newpackages
mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build>
Done!
5cbfc4df29be629c42886cad6ceac3abba637778
916
915
2017-02-26T19:09:07Z
Marcel
1
/* Create the ISO image */
wikitext
text/x-wiki
[[Category:Scripts]]
This page defines one of the core features of LFScript; The ability to create a [[Live CD]].
This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]].
<scriptname>buildiso</scriptname>
== Sources ==
* <sourcecode>rootfs-$(uname -m).img</sourcecode>
'''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]].
== Dependencies ==
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
== Installation ==
=== isolinux.cfg ===
This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored:
<build>cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300
LABEL live
MENU LABEL ^Boot the live system ($(uname -m))
MENU DEFAULT
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initram.fs quiet
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF</build>
=== Init script ===
This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image:
<build>cat > init.sh << "EndOfFile"
#!/bin/busybox sh
# Initramfs boot script 1.4.0 (2017-02-26)
# Copyright (c) 2010-2017 Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)
set -e
ARCH="<ARCH>"
###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################
# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.
# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts
# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
case ${dir} in
lost+found)
;;
bin | boot | lib | opt | sbin | usr)
mkdir ${ROOT}/${dir}
mount --bind ${dir} ${ROOT}/${dir}
;;
*)
cp -R ${dir} ${ROOT}
;;
esac
done
cd /
#############################################
}; overlayMount() { # OVERLAYFS LIVECD MODE #
#############################################
# An overlay mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.
mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
mkdir -p /mnt/writable/upper
mkdir -p /mnt/writable/work
D_LOWER="/mnt/system"
D_UPPER="/mnt/writable/upper"
D_WORK="/mnt/writable/work"
OVERLAYFSOPT="lowerdir=${D_LOWER},upperdir=${D_UPPER},workdir=${D_WORK}"
mount -t overlay overlay -o ${OVERLAYFSOPT} ${ROOT} 2> /dev/null || {
# If OverlayFS fails, fall back to copy/bind mounting
copyBindMount
}
######################
} # END OF FUNCTIONS #
######################
# Make required applets easier to access
for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do
/bin/busybox ln /bin/busybox /bin/${applet}
done
# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
# If you want to clear the screen on boot add the "clear" command to
# '/usr/share/live/sec_init.sh' in the system image.
# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c 1 3
mknod /dev/scd0 b 11 0 # +--------
mknod /dev/scd1 b 11 1 # |
mknod /dev/scd2 b 11 2 # |
mknod /dev/scd3 b 11 3 # |
# |
mknod /dev/sda b 8 0 # |
mknod /dev/sda1 b 8 1 # |
mknod /dev/sda2 b 8 2 # |
mknod /dev/sda3 b 8 3 # |
mknod /dev/sda4 b 8 4 # |
# |
mknod /dev/sdb b 8 16 # | <----
mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the
mknod /dev/sdb2 b 8 18 # | boot medium...
mknod /dev/sdb3 b 8 19 # |
mknod /dev/sdb4 b 8 20 # |
# |
mknod /dev/sdc b 8 32 # |
mknod /dev/sdc1 b 8 33 # |
mknod /dev/sdc2 b 8 34 # |
mknod /dev/sdc3 b 8 35 # |
mknod /dev/sdc4 b 8 36 # |
# |
mknod /dev/sdd b 8 48 # |
mknod /dev/sdd1 b 8 49 # |
mknod /dev/sdd2 b 8 50 # |
mknod /dev/sdd3 b 8 51 # |
mknod /dev/sdd4 b 8 52 # +--------
# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs
# Mount the /proc filesystem (enables filesystem detection for 'mount')
mkdir /proc
mount -t proc proc /proc
# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in $(ls /dev); do
[ "${device}" == "console" ] && continue
[ "${device}" == "null" ] && continue
mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \
if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
umount /mnt/medium
else
DEVICE="${device}"
break
fi
done
if [ "${DEVICE}" == "" ]; then
echo "STOP: Boot medium not found."
exec /bin/busybox sh
fi
# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || {
if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then
echo "STOP: Unable to mount system image. The kernel probably lacks"
echo " SquashFS support. You may need to recompile it."
else
echo "STOP: Unable to mount system image. It seems to be missing."
fi
exec /bin/busybox sh
}
# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh
# Select LiveCD mode
overlayMount # Might fall back to copyBindMount
# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
if [ "${dir}" != "rootfs" ]; then
mkdir -p ${ROOT}/mnt/.boot/${dir}
mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
fi
done
cd /
# If the boot medium is a CD, eject it on shutdown
[ "$(mount | grep iso9660)" != "" ] && \
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh
if [ -x /usr/bin/cdrecord ]; then
/usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null
echo -e "\033[31m"
echo -en "Remove the boot medium, close the tray (if any), "
echo -en "then press ENTER to power off."
echo -e "\033[0m"
read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject
# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
. ${ROOT}/usr/share/live/sec_init.sh
fi
# Clean up
umount /proc
# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init
EndOfFile</build>
=== Identifying the boot medium ===
The initialisation script must have some way of identifying the medium from which it has been started.
The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself:
<build>dd if=/dev/random of=id_label bs=1 count=64</build>
=== The initramfs ===
The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance.
Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>).
In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy:
<build>mkdir -pv mnt_init/{bin,boot}
cp -v id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
mv init.sh mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init</build>
Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>:
<build>pushd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
popd
gzip -9 initramfs.cpio
rm -rf mnt_init</build>
=== Mount, verify and compress the system image ===
In order to compress the system image, it must be mounted (read-only) first:
<build>mkdir mnt
mount -o loop,ro rootfs-$(uname -m).img mnt</build>
This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block:
<build>FAIL="0"
if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
echo -n "ERROR: Unable to verify image architecture; Your system image does"
echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
FAIL="1"
fi
if [ ! -d mnt/etc ]; then
echo "ERROR: Your system image does not contain the directory '/etc'"
FAIL="1"
fi
if [ ! -x mnt/sbin/init ]; then
echo "ERROR: Your system image does not contain the executable '/sbin/init'"
FAIL="1"
fi
if [ ! -e mnt/dev/console ]; then
echo "ERROR: Your system image does not contain the device '/dev/console'"
FAIL="1"
fi
if [ "${FAIL}" == "1" ]; then
return 1
fi</build>
Then, proceed to compress the system image:
<build>mksquashfs mnt root.sfs -comp xz</build>
=== Create the ISO image ===
Now that all components are ready, it's time to package it all up in a single ISO file.
First, copy the boot loader and Linux kernel to the CD file system:
<build>mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
cp -v /usr/share/syslinux/ldlinux.c32 live/boot/isolinux
# Prefer kernels marked 'live'
if [ -e mnt/boot/vmlinuz-*-live ]; then
cp -v mnt/boot/vmlinuz-*-live live/boot/$(uname -m)/vmlinuz
cp -v mnt/boot/config-*-live live/boot/$(uname -m)/config
else
cp -v mnt/boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v mnt/boot/config-* live/boot/$(uname -m)/config
fi</build>
Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]:
<build>if [ -e "mnt/usr/share/live/medium" ]; then
cp -vR mnt/usr/share/live/medium/* live
fi</build>
Now, unmount the root file system image as it is no longer needed:
<build>umount mnt
rm -rf mnt</build>
Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started:
<build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux
cp -v /usr/share/syslinux/libutil.c32 live/boot/isolinux
mv -v isolinux.cfg live/boot/isolinux
else
rm -rf isolinux.cfg
fi</build>
Move the various components to the CD file system:
<build>mv -v root.sfs live/boot/$(uname -m)
mv -v id_label live/boot/$(uname -m)
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build>
Write out the final ISO:
<build>xorrisofs -o system-$(uname -m).iso \
-b boot/isolinux/isolinux.bin \
-c boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-joliet -l -R \
live
rm -rf live</build>
Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually):
<build>mkdir -p /sources/buildmgr/newpackages
mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build>
Done!
5c90301825b3e4941851be6b6c0abe8fb392eabd
Extra packages
0
20
906
881
2014-09-05T20:09:28Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* File System Utilities
** [[BtrFS Progs]]
*** [[AsciiDoc]]
** [[SquashFS Tools]]
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
** [[Live CD Kernel]] (UnionFS)
* [[MATE Desktop Environment]]
** MATE dependencies not in BLFS
*** [[Yelp Tools]]
** [[MATE Core]]
*** [[Caja]]
*** [[libmatekbd]]
*** [[libmateweather]]
*** [[Marco]]
*** [[mate-backgrounds]]
*** [[mate-common]]
*** [[mate-control-center]]
*** [[mate-desktop]]
*** [[mate-dialogs]]
*** [[mate-icon-theme]]
*** [[mate-menus]]
*** [[mate-notification-daemon]]
*** [[mate-panel]]
*** [[mate-polkit]]
*** [[mate-session-manager]]
*** [[mate-settings-daemon]]
*** [[mate-themes]]
* [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26)
* [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous (not yet known-to-work in LFScript rev 26)
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
180ed357742bd8118ef76b0c269a41110c29f4d0
913
906
2017-02-26T19:02:42Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* File System Utilities
** [[SquashFS Tools]]
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
** [[Live CD Kernel]] (UnionFS)
* [[MATE Desktop Environment]]
** MATE dependencies not in BLFS
*** [[Yelp Tools]]
** [[MATE Core]]
*** [[Caja]]
*** [[libmatekbd]]
*** [[libmateweather]]
*** [[Marco]]
*** [[mate-backgrounds]]
*** [[mate-common]]
*** [[mate-control-center]]
*** [[mate-desktop]]
*** [[mate-dialogs]]
*** [[mate-icon-theme]]
*** [[mate-menus]]
*** [[mate-notification-daemon]]
*** [[mate-panel]]
*** [[mate-polkit]]
*** [[mate-session-manager]]
*** [[mate-settings-daemon]]
*** [[mate-themes]]
* [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26)
* [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous (not yet known-to-work in LFScript rev 26)
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
25fcf869507ed408ca1b4e40ceee6b1ba556d2fb
920
913
2017-02-26T19:15:27Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* File System Utilities
** [[SquashFS Tools]]
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
** [[Live CD Kernel]]
* [[MATE Desktop Environment]]
** MATE dependencies not in BLFS
*** [[Yelp Tools]]
** [[MATE Core]]
*** [[Caja]]
*** [[libmatekbd]]
*** [[libmateweather]]
*** [[Marco]]
*** [[mate-backgrounds]]
*** [[mate-common]]
*** [[mate-control-center]]
*** [[mate-desktop]]
*** [[mate-dialogs]]
*** [[mate-icon-theme]]
*** [[mate-menus]]
*** [[mate-notification-daemon]]
*** [[mate-panel]]
*** [[mate-polkit]]
*** [[mate-session-manager]]
*** [[mate-settings-daemon]]
*** [[mate-themes]]
* [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26)
* [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous (not yet known-to-work in LFScript rev 26)
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
df38ffc6cf29ed78592858c2d4dd2335d7c676b1
929
920
2017-02-26T19:25:22Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* File System Utilities
** [[SquashFS Tools]]
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
** [[Live CD Kernel]]
* [[MATE Desktop Environment]]
** MATE dependencies not in BLFS
*** [[Yelp Tools]]
*** [[Zenity]]
** [[MATE Core]]
*** [[Caja]]
*** [[libmatekbd]]
*** [[libmateweather]]
*** [[Marco]]
*** [[mate-backgrounds]]
*** [[mate-common]]
*** [[mate-control-center]]
*** [[mate-desktop]]
*** [[mate-dialogs]]
*** [[mate-icon-theme]]
*** [[mate-menus]]
*** [[mate-notification-daemon]]
*** [[mate-panel]]
*** [[mate-polkit]]
*** [[mate-session-manager]]
*** [[mate-settings-daemon]]
*** [[mate-themes]]
* [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26)
* [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous (not yet known-to-work in LFScript rev 26)
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
4ed192c6d322b000e1973b7976269b20f0506af1
938
929
2017-02-26T19:33:25Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* File System Utilities
** [[SquashFS Tools]]
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
** [[Live CD Kernel]]
* [[MATE Desktop Environment]]
** MATE dependencies not in BLFS
*** [[Yelp Tools]]
*** [[Zenity]]
** [[MATE Core]]
*** [[Caja]]
*** [[libmatekbd]]
*** [[libmateweather]]
*** [[Marco]]
*** [[mate-backgrounds]]
*** [[mate-common]]
*** [[mate-control-center]]
*** [[mate-desktop]]
*** [[mate-icon-theme]]
*** [[mate-menus]]
*** [[mate-notification-daemon]]
*** [[mate-panel]]
*** [[mate-polkit]]
*** [[mate-session-manager]]
*** [[mate-settings-daemon]]
*** [[mate-themes]]
* [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26)
* [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous (not yet known-to-work in LFScript rev 26)
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
1650b4cab11e68985eb4a8e148c929731f66bec3
Live CD Kernel
0
480
907
2014-09-05T20:13:59Z
Marcel
1
Created page with "Compiles the Linux kernel with UnionFS and SquashFS support. <scriptname>kernel-live</scriptname> == Sources == * <sourcecode>https://www.kernel.org/pub/linux/kernel/v3.x/li..."
wikitext
text/x-wiki
Compiles the Linux kernel with UnionFS and SquashFS support.
<scriptname>kernel-live</scriptname>
== Sources ==
* <sourcecode>https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.1.tar.xz</sourcecode>
* <sourcecode>http://download.filesystems.org/unionfs/unionfs-2.x-latest/unionfs-2.6_for_3.16.1.diff.gz</sourcecode>
<md5>e7a985a243b7941b6bc6240fcbc797fc linux-3.16.1.tar.xz
f2c22645a7306720a8278acae72969cd unionfs-2.6_for_3.16.1.diff.gz</md5>
== Installation ==
<build># Add UnionFS to the kernel
cp -v ../$(readlink ../unionfs-2.6_for_3.16.1.diff.gz) .
gzip -d unionfs-2.6_for_3.16.1.diff.gz
patch -Np1 -i unionfs-2.6_for_3.16.1.diff</build>
<build># Add UnionFS to the kernel configuration
echo "CONFIG_UNION_FS=y" >> .config
echo "# CONFIG_UNION_FS_XATTR is not set" >> .config
echo "# CONFIG_UNION_FS_DEBUG is not set" >> .config</build>
<build># Ensure SquashFS is selected in the kernel configuration
if [ "$(cat .config | grep '# CONFIG_SQUASHFS is not set')" ]; then
sed -i "s@# CONFIG_SQUASHFS is not set@@g" .config
echo "CONFIG_SQUASHFS=y" >> .config
echo "CONFIG_SQUASHFS_FILE_CACHE=y" >> .config
echo "# CONFIG_SQUASHFS_FILE_DIRECT is not set" >> .config
echo "CONFIG_SQUASHFS_DECOMP_SINGLE=y" >> .config
echo "# CONFIG_SQUASHFS_DECOMP_MULTI is not set" >> .config
echo "# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set" >> .config
echo "# CONFIG_SQUASHFS_XATTR is not set" >> .config
echo "CONFIG_SQUASHFS_ZLIB=y" >> .config
echo "CONFIG_SQUASHFS_LZO=y" >> .config
echo "CONFIG_SQUASHFS_XZ=y" >> .config
echo "# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set" >> .config
echo "# CONFIG_SQUASHFS_EMBEDDED is not set" >> .config
echo "CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3" >> .config
fi</build>
<build># Compile
make</build>
<build user="root"># Install
cp -v arch/x86/boot/bzImage /boot/vmlinuz-3.16.1-live
cp -v .config /boot/config-3.16.1-live</build>
b2325bd06fad9ad87278e3e07f04cfd064081aaa
921
907
2017-02-26T19:17:08Z
Marcel
1
wikitext
text/x-wiki
Compiles the Linux kernel with UnionFS and OverlayFS support.
<scriptname>kernel-live</scriptname>
== Sources ==
* <sourcecode>https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.9.9.tar.xz</sourcecode>
<md5>de43a1a9e3a1ad97467c9a413bcdf896 linux-4.9.9.tar.xz</md5>
== Installation ==
<build># Ensure OverlayFS is selected in the kernel configuration
if [ "$(cat .config | grep '# CONFIG_OVERLAY_FS is not set')" ]; then
sed -i "s@# CONFIG_OVERLAY_FS is not set@@g" .config
echo "CONFIG_OVERLAY_FS=y" >> .config
fi</build>
<build># Ensure SquashFS is selected in the kernel configuration
if [ "$(cat .config | grep '# CONFIG_SQUASHFS is not set')" ]; then
sed -i "s@# CONFIG_SQUASHFS is not set@@g" .config
echo "CONFIG_SQUASHFS=y" >> .config
echo "CONFIG_SQUASHFS_FILE_CACHE=y" >> .config
echo "# CONFIG_SQUASHFS_FILE_DIRECT is not set" >> .config
echo "CONFIG_SQUASHFS_DECOMP_SINGLE=y" >> .config
echo "# CONFIG_SQUASHFS_DECOMP_MULTI is not set" >> .config
echo "# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set" >> .config
echo "# CONFIG_SQUASHFS_XATTR is not set" >> .config
echo "CONFIG_SQUASHFS_ZLIB=y" >> .config
echo "CONFIG_SQUASHFS_LZ4=y" >> .config
echo "CONFIG_SQUASHFS_LZO=y" >> .config
echo "CONFIG_SQUASHFS_XZ=y" >> .config
echo "# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set" >> .config
echo "# CONFIG_SQUASHFS_EMBEDDED is not set" >> .config
echo "CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3" >> .config
fi</build>
<build># Compile
make</build>
<build user="root"># Install
cp -v arch/x86/boot/bzImage /boot/vmlinuz-4.9.9-live
cp -v .config /boot/config-4.9.9-live</build>
2274a667332e22c87c523f688004de4ffa13b74a
ChangeLog
0
15
908
884
2014-09-05T20:58:29Z
Marcel
1
/* 2014, August 5th (revision 26) */
wikitext
text/x-wiki
[[Category:Documentation]]
This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2014, September 5th (revision 27) ==
* Upgrade to LFS r10727
* Upgrade to BLFS r13994
* ScriptFactory
** Whitelist: Removed 'x7driver-glamor', added 'libepoxy'.
** distro.list/scripts: Split dependencies into "required" and "recommended". "Required dependencies" are required to build a package without errors. "Recommended" dependencies are required at runtime, are required for packages that might be installed later or enhance the software.
** distro.list/scripts: Added comments to blacklisted commands
* Extra software: Added [[Live CD Kernel]] for UnionFS.
* lfscript
** Bugfix: Unmount /tools before deleting it, when using the '-I' switch.
** Added '*.tar' to the list of known archive types.
** LFScript now runs 'make oldconfig' before running kernel compilation scripts. This way, old kernel configurations can be passed to LFScript to compile newer kernels.
** Added a new '-r' switch, which will make scripts install only the dependencies listed in the REQUIRED variable, instead of both REQUIRES and RECOMMENDS.
== 2014, August 5th (revision 26) ==
* Upgrade to LFS r10674
* Upgrade to BLFS r13818
** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet".
* xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead.
* ScriptFactory
** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'.
* Extra scripts
** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript.
== 2014, July 28th (revision 25) ==
* Upgrade to LFS r10652
* Upgrade to BLFS r13664
** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme".
* LFScript ('lfscript' file)
** Disabled SSL certificates check on WGET.
** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices.
** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507.
** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script.
* LFClass ('lfc' folder)
** Added experimental support for ARM in the build script used to compile LFClass.
* ScriptFactory ('factory' folder)
** Removed obsolete GTK+2 script modifications
** Removed obsolete entries from an old reference-only BLFS patch file
** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3
** Remade the LFS fixes patch to make it apply to newer versions of LFS
** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums.
== 2014, July 19th (revision 24) ==
* Upgrade to LFS r10634
* Upgrade to BLFS r13464
** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev'
* ScriptFactory ('factory' folder)
** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts.
** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases.
* ScriptFactory (code)
** Upgrade to eudev-1.9
* FsOS ('fsos' folder)
** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released.
== 2014, July 6th (revision 23) ==
* Upgrade to LFS r10624
* Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486)
* LFScript
** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores.
== 2014, June 30th (revision 22) ==
* Added version-check.sh (from LFS) for convenience
* LFScript
** Fixed a bug in './lfscript -C' where *.txz archives would not be found
** Multibuild scripts are now built in subdirectories (required for Xorg)
* [[BuildISO]]
** More helpful error messages if the system image cannot be mounted.
** Use 'xorrisofs' in stead of 'mkisofs'.
* Upgraded to LFS r10587
* Upgraded to BLFS r13327
* ScriptFactory
** Included whitelists of BLFS versions from previous releases, for development reference.
** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'.
** Reorganized the patches folder
** Added support for newer versions of LFS
** Added general support for newer versions of BLFS
** Added support for the 'new' way Xorg pages are layed out in BLFS.
** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created
** Upgrade of third party tools to create LFClass binaries
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.15.1.
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[Mate]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
7273550335302f53b6e28049f384c6c682542aa7
AsciiDoc
0
449
911
763
2017-02-26T19:02:14Z
Marcel
1
wikitext
text/x-wiki
[[Category:Deleted Scripts]]
'''This software is included in BLFS and therefore no longer maintained here.'''
[[AsciiDoc]] is a text document format for writing notes, documentation, articles, books, ebooks, slideshows, web pages, man pages and blogs. AsciiDoc files can be translated to many formats including HTML, PDF, EPUB, man page.
It is required for building the documentation for [[BtrFS Progs]].
<scriptname>asciidoc</scriptname>
== Sources ==
* <sourcecode>http://downloads.sourceforge.net/project/asciidoc/asciidoc/8.6.9/asciidoc-8.6.9.tar.gz</sourcecode>
<md5>c59018f105be8d022714b826b0be130a asciidoc-8.6.9.tar.gz</md5>
== Dependencies ==
* <dependency>python2</dependency>
== Installation ==
<build>./configure --prefix=/usr</build>
<build user="root">make install</build>
8e2f67a39803eae4389b3e5af5bc357335ab4f87
BtrFS Progs
0
35
912
808
2017-02-26T19:02:30Z
Marcel
1
wikitext
text/x-wiki
[[Category:Deleted Scripts]]
'''This software is included in BLFS and therefore no longer maintained here.'''
<scriptname>btrfs-progs</scriptname>
== Sources ==
* <sourcecode>http://lfscript.org/sources/btrfs-progs_20140613.tar.xz</sourcecode>
<md5>b48fe5f7855a05f8d670f543171b9629 btrfs-progs_20140613.tar.xz</md5>
You can build a source package from the latest version by running the following commands from within the lfscript directory:
<pre>mkdir btrfs-distrib
cd btrfs-distrib
git clone git://git.kernel.org/pub/scm/linux/kernel/git/mason/btrfs-progs.git
tar --xz -cf btrfs-progs_$(date +%Y%m%d).tar.xz btrfs-progs
md5sum btrfs-progs_$(date +%Y%m%d).tar.xz
mv -v btrfs-progs_$(date +%Y%m%d).tar.xz ../sources
cd ../
rm -rf btrfs-distrib
</pre>
Then move the source archive to the sources directory of LFScript and edit the <code>btrfs-progs</code> script to point to the new source archive. Don't forget to also adjust the md5 checksum in the script.
== Dependencies ==
* <dependency>lzo</dependency>
The following packages are required to build the documentation. <code>asciidoc</code> requires <code>python2</code>. And <code>xmlto</code> requires about 5 more packages to deal with XML. If you want to build a light system, you may want to find a way to not build the docs. However, if you are going to build a desktop system, the XML dependencies will probably also be required for other packages.
* <dependency>asciidoc</dependency>
* <dependency>xmlto</dependency>
If you want to be able to mount <code>btrfs</code> file systems, you will need to add support for it to your kernel:
<pre>File systems --->
Btrfs filesystem (EXPERIMENTAL) Unstable disk format</pre>
== Installation ==
<build>make</build>
<build user="root">make prefix=/usr install</build>
9cdd0ae23da28a4d4d913b01d3545fe0a5562c54
Syslinux
0
38
917
768
2017-02-26T19:11:23Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
[[Syslinux]] provides a set of boot loaders, among them <code>isolinux</code> which is used to make a [[Live CD]] bootable.
<scriptname>syslinux</scriptname>
== Sources ==
* <sourcecode>https://www.kernel.org/pub/linux/utils/boot/syslinux/Testing/6.04/syslinux-6.04-pre1.tar.xz</sourcecode>
<md5>f9c956fde0de29be297402ecbc8ff4d0 syslinux-6.04-pre1.tar.xz</md5>
== Dependencies ==
* <dependency>nasm</dependency>
* <dependency>python2</dependency>
== Installation ==
<build>sed 's@win32/syslinux.exe win64/syslinux64.exe \\@\\@g' -i Makefile</build>
<build>#make spotless</build>
<build>make -j1 bios</build>
<build user="root">make -j1 bios install</build>
== Packaging note ==
<destdir>INSTALLROOT</destdir>
53257aa4141fecb526acd737015b90fba88d6bf5
Caja
0
455
918
851
2017-02-26T19:14:18Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
[[Caja]] is the MATE desktop file manager.
<scriptname>caja</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-1.17.3.tar.xz</sourcecode>
<md5>b15532e37c274d759cd97ea68cc5192d caja-1.17.3.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency>libunique</dependency>
* <dependency>shared-mime-info</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.8 \
--localstatedir=/var \
--libexecdir=/usr/lib/caja \
--disable-static &&
make</build>
<build user="root">make install</build>
<build user="root">install -v -m755 -d /usr/share/doc/caja
install -v -m644 docs/*.{txt,dia,pdf,sxw,faq,html} \
/usr/share/doc/caja</build>
14900a2cac76ce7ac0c41c037f005ffac4b695a6
919
918
2017-02-26T19:14:26Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
[[Caja]] is the MATE desktop file manager.
<scriptname>caja</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-1.17.3.tar.xz</sourcecode>
<md5>b15532e37c274d759cd97ea68cc5192d caja-1.17.3.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency>libunique</dependency>
* <dependency>shared-mime-info</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--libexecdir=/usr/lib/caja \
--disable-static &&
make</build>
<build user="root">make install</build>
<build user="root">install -v -m755 -d /usr/share/doc/caja
install -v -m644 docs/*.{txt,dia,pdf,sxw,faq,html} \
/usr/share/doc/caja</build>
14a8c406511ac296c1b5ed2369012d2f2a4e534a
Libmatekbd
0
456
922
852
2017-02-26T19:18:34Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libmatekbd</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmatekbd-1.17.0.tar.xz</sourcecode>
<md5>0ac7858605ffc001f9f6ccc1afbd931e libmatekbd-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+2</dependency>
* <dependency>libxklavier</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 &&
make</build>
<build user="root">make install</build>
337ce8873c5fe5fe3c1bf7d55768cfdf6fe05a90
923
922
2017-02-26T19:18:56Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libmatekbd</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmatekbd-1.17.0.tar.xz</sourcecode>
<md5>0ac7858605ffc001f9f6ccc1afbd931e libmatekbd-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>libxklavier</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 &&
make</build>
<build user="root">make install</build>
c1711e54c86ea9f1943f5961eca533d5e0707734
Libmateweather
0
457
924
853
2017-02-26T19:19:43Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libmateweather</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmateweather-1.17.0.tar.xz</sourcecode>
<md5>c69c64dc076b5934e04de90eac8c0854 libmateweather-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>gtk-doc</dependency>
* <dependency>libsoup</dependency>
== Installation ==
To build against <code>GLib-2.40</code> or newer, apply the following fix:
<build>sed 's/g_memmove/memmove/g' -i libmateweather/weather.c</build>
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--disable-static \
--enable-locations-compression &&
make</build>
<build user="root">make install</build>
35c11d37ef492a51f5acf502b136d2a99952525d
947
924
2017-02-26T19:43:05Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libmateweather</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmateweather-1.17.0.tar.xz</sourcecode>
<md5>c69c64dc076b5934e04de90eac8c0854 libmateweather-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>gtk-doc</dependency>
* <dependency>libsoup</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--disable-static \
--enable-locations-compression &&
make</build>
<build user="root">make install</build>
a3887d6fc20385523c86c68abc89cc93ab39c9ac
Marco
0
460
925
856
2017-02-26T19:22:46Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>marco</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/marco-1.17.1.tar.xz</sourcecode>
<md5>8ca5ce913ac15d3e07dd222a78062e5c marco-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency>gtk+3</dependency>
* <dependency>libcanberra</dependency>
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[yelp-tools]]
* <dependency value="zenity"></dependency>[[zenity]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--libexecdir=/usr/lib/marco \
--localstatedir=/var \
--disable-static &&
make</build>
<build user="root">make install</build>
<build user="root">install -v -m755 -d /usr/share/doc/marco
install -v -m644 README rationales.txt doc/*.txt \
/usr/share/doc/marco</build>
<build user="root">cat > ~/.xinitrc << "EOF"
xterm &
exec marco
EOF</build>
a8e93dcb55b5932f234aedf2b5cd9fbdc982a8f3
926
925
2017-02-26T19:23:23Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>marco</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/marco-1.17.1.tar.xz</sourcecode>
<md5>8ca5ce913ac15d3e07dd222a78062e5c marco-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency>gtk+3</dependency>
* <dependency>libcanberra</dependency>
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp_Tools]]
* <dependency value="zenity"></dependency>[[zenity]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--libexecdir=/usr/lib/marco \
--localstatedir=/var \
--disable-static &&
make</build>
<build user="root">make install</build>
<build user="root">install -v -m755 -d /usr/share/doc/marco
install -v -m644 README rationales.txt doc/*.txt \
/usr/share/doc/marco</build>
<build user="root">cat > ~/.xinitrc << "EOF"
xterm &
exec marco
EOF</build>
9638f1a4d420d7da114a4f2918497839cefdc831
927
926
2017-02-26T19:23:29Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>marco</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/marco-1.17.1.tar.xz</sourcecode>
<md5>8ca5ce913ac15d3e07dd222a78062e5c marco-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency>gtk+3</dependency>
* <dependency>libcanberra</dependency>
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp Tools]]
* <dependency value="zenity"></dependency>[[zenity]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--libexecdir=/usr/lib/marco \
--localstatedir=/var \
--disable-static &&
make</build>
<build user="root">make install</build>
<build user="root">install -v -m755 -d /usr/share/doc/marco
install -v -m644 README rationales.txt doc/*.txt \
/usr/share/doc/marco</build>
<build user="root">cat > ~/.xinitrc << "EOF"
xterm &
exec marco
EOF</build>
ca3e450a94a4c81007e1ae9d1b39e60f73de39a2
930
927
2017-02-26T19:25:32Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>marco</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/marco-1.17.1.tar.xz</sourcecode>
<md5>8ca5ce913ac15d3e07dd222a78062e5c marco-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency>gtk+3</dependency>
* <dependency>libcanberra</dependency>
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp Tools]]
* <dependency value="zenity"></dependency>[[Zenity]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--libexecdir=/usr/lib/marco \
--localstatedir=/var \
--disable-static &&
make</build>
<build user="root">make install</build>
<build user="root">install -v -m755 -d /usr/share/doc/marco
install -v -m644 README rationales.txt doc/*.txt \
/usr/share/doc/marco</build>
<build user="root">cat > ~/.xinitrc << "EOF"
xterm &
exec marco
EOF</build>
7fe3fbf13e335f0bb41f4d7887b4421016602426
Zenity
0
482
928
2017-02-26T19:24:59Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>zenity</scriptname> == Sources == * <sourcecode>https://ftp.gnome.org/pub/gnome/sources/zenity/3.22/zenity-3.22.0.tar.xz</sourcecode> <md5>e..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>zenity</scriptname>
== Sources ==
* <sourcecode>https://ftp.gnome.org/pub/gnome/sources/zenity/3.22/zenity-3.22.0.tar.xz</sourcecode>
<md5>eaf4cbaac3a356817b837668b5a45a97 zenity-3.22.0.tar.xz</md5>
== Dependencies ==
* <dependency>gtk+3</dependency>
* <dependency>itstool</dependency>
== Installation ==
<build>./configure --prefix=/usr \
--localstatedir=/var \
--mandir=/usr/share/man
make</build>
<build user="root">make install</build>
ccf38597e00c3ed788321e13b9381df880ae6080
Mate-backgrounds
0
461
931
857
2017-02-26T19:27:47Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-backgrounds</scriptname>
== Sources ==
* <sourcecode>024383afeebf24c4885a676a1a265abf mate-backgrounds-1.17.0.tar.xz</sourcecode>
<md5>1b6adb6f732941afbf8f0f722b361fe4 mate-backgrounds-1.8.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>glib2</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--localstatedir=/var \
--sysconfdir=/etc/mate/1.17 &&
make</build>
<build user="root">make install</build>
6c8db42f5c036930c913a7846120764f2a9a310e
948
931
2017-02-26T19:44:10Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-backgrounds</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-backgrounds-1.17.0.tar.xz</sourcecode>
<md5>024383afeebf24c4885a676a1a265abf mate-backgrounds-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>glib2</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--localstatedir=/var \
--sysconfdir=/etc/mate/1.17 &&
make</build>
<build user="root">make install</build>
dffeeb30e9b2eda7a9dc5586b4dcce6aff8cfd9a
Mate-common
0
462
932
858
2017-02-26T19:28:18Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-common</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-common-1.17.0.tar.xz</sourcecode>
<md5>fae1d5a0abb6433e3b841ccfffa0c2e3 mate-common-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency>which</dependency>
The dependency <code>which</code> is used by all packages that require [[mate-common]] to locate it.
== Installation ==
<build>./autogen.sh --prefix=/usr &&
make</build>
<build user="root">make install</build>
0494d7090805e358becb305ee4ed9a1f3dd53d00
Mate-control-center
0
463
933
859
2017-02-26T19:29:10Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-control-center</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-control-center-1.17.3.tar.xz</sourcecode>
<md5>c1bc85187811c2ca713dd8eb262126c8 mate-control-center-1.17.3.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-menus"></dependency>[[mate-menus]]
* <dependency value="marco"></dependency>[[Marco]]
* <dependency value="mate-settings-daemon"></dependency>[[mate-settings-daemon]]
* <dependency>libunique</dependency>
* <dependency>shared-mime-info</dependency>
* <dependency>desktop-file-utils</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--libexecdir=/usr/lib/mate-control-center \
--disable-static &&
make</build>
<build user="root">make install</build>
2d28aed67dd9648fcc7be0d1ac13f2a56a97f704
Mate-desktop
0
464
934
860
2017-02-26T19:31:01Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-desktop</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-desktop-1.17.2.tar.xz</sourcecode>
<md5>5ad99cb438a4afb78557612b4f29280f mate-desktop-1.17.2.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp Tools]]
* <dependency>gtk-doc</dependency>
* <dependency>dconf</dependency>
* <dependency>gtk+2</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--disable-static &&
make</build>
<build user="root">make install</build>
aea6e763c3e47ad08d07bce64d75da2123f8cf85
Mate-icon-theme
0
466
935
862
2017-02-26T19:31:38Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-icon-theme</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-icon-theme-1.17.0.tar.xz</sourcecode>
<md5>6b4b63bce250e324fce6d9e5bb6c8a44 mate-icon-theme-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>icon-naming-utils</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr &&
make</build>
<build user="root">make install</build>
6243826e5dc123d0a7ce18fe6a2f2cccd3622939
Mate-dialogs
0
465
936
861
2017-02-26T19:32:53Z
Marcel
1
wikitext
text/x-wiki
[[Category:Deleted Scripts]]
'''Mate now uses Zenity in stead of mate-dialogs'''
<scriptname>mate-dialogs</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-dialogs-1.8.0.tar.xz</sourcecode>
<md5>c52cba1b3cb8c600e710e129a5118e84 mate-dialogs-1.8.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp Tools]]
* <dependency>gtk+2</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--localstatedir=/var \
--mandir=/usr/share/man \
--sysconfdir=/etc/mate/1.8 &&
make</build>
<build user="root">make install</build>
<build user="root">ln -s matedialog /usr/bin/zenity</build>
2fe2d9a87ec6bb714863f3db48a3f16382566a02
937
936
2017-02-26T19:33:07Z
Marcel
1
wikitext
text/x-wiki
[[Category:Deleted Scripts]]
'''Mate now uses [[Zenity]] in stead of mate-dialogs'''
<scriptname>mate-dialogs</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.8/mate-dialogs-1.8.0.tar.xz</sourcecode>
<md5>c52cba1b3cb8c600e710e129a5118e84 mate-dialogs-1.8.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp Tools]]
* <dependency>gtk+2</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--localstatedir=/var \
--mandir=/usr/share/man \
--sysconfdir=/etc/mate/1.8 &&
make</build>
<build user="root">make install</build>
<build user="root">ln -s matedialog /usr/bin/zenity</build>
88b7fb00eae823b872953490f3e841c3f09c29b5
MATE Core
0
459
939
855
2017-02-26T19:33:38Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-core</scriptname>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency value="libmatekbd"></dependency>[[libmatekbd]]
* <dependency value="libmateweather"></dependency>[[libmateweather]]
* <dependency value="mate-icon-theme"></dependency>[[mate-icon-theme]]
* <dependency value="caja"></dependency>[[Caja]]
* <dependency value="mate-polkit"></dependency>[[mate-polkit]]
* <dependency value="marco"></dependency>[[Marco]]
* <dependency value="mate-settings-daemon"></dependency>[[mate-settings-daemon]]
* <dependency value="mate-session-manager"></dependency>[[mate-session-manager]]
* <dependency value="mate-menus"></dependency>[[mate-menus]]
* <dependency value="mate-panel"></dependency>[[mate-panel]]
* <dependency value="mate-backgrounds"></dependency>[[mate-backgrounds]]
* <dependency value="mate-themes"></dependency>[[mate-themes]]
* <dependency value="mate-notification-daemon"></dependency>[[mate-notification-daemon]]
* <dependency value="mate-control-center"></dependency>[[mate-control-center]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
9e7e26b91f0be7812c4ef58f6f5f8818fc06f6de
Mate-menus
0
467
940
865
2017-02-26T19:34:36Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-menus</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-menus-1.17.0.tar.xz</sourcecode>
<md5>0745e4693d8d16a39c9a36e48bbbfee8 mate-menus-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>glib2</dependency>
* <dependency>gobject-introspection</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--disable-static &&
make</build>
<build user="root">make install</build>
<build user="root">echo "export XDG_CONFIG_DIRS=/etc/mate/1.8/xdg" \
> /etc/profile.d/mate.sh
echo "export XDG_DATA_DIRS=/usr/share:/usr/local/share" \
>> /etc/profile.d/mate.sh</build>
d2ed315642542885432277796f31b0a19148b795
Mate-notification-daemon
0
468
941
866
2017-02-26T19:35:45Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-notification-daemon</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-notification-daemon-1.17.0.tar.xz</sourcecode>
<md5>566f9f9ad873003ff12d1350b2c7c5ed mate-notification-daemon-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>libwnck</dependency>
* <dependency>libcanberra</dependency>
* <dependency>dbus-glib</dependency>
* <dependency>libnotify</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--libexecdir=/usr/lib/mate-notification-daemon \
--localstatedir=/var \
--sysconfdir=/etc/mate/1.17 \
--disable-static &&
make</build>
<build user="root">make install</build>
4eda5dd1fbcfb67b7b943c9357d236c550b45dcd
Mate-panel
0
469
942
867
2017-02-26T19:36:37Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-panel</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-panel-1.17.1.tar.xz</sourcecode>
<md5>02ce98b42ca42c41492bbfda61247421 mate-panel-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency value="mate-menus"></dependency>[[mate-menus]]
* <dependency value="libmateweather"></dependency>[[libmateweather]]
* <dependency>libwnck2</dependency>
* <dependency>libcanberra</dependency>
* <dependency>dbus-glib</dependency>
* <dependency>librsvg</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--libexecdir=/usr/lib/mate-panel \
--mandir=/usr/share/man \
--disable-static \
--enable-introspection &&
make</build>
<build user="root">make install</build>
5205b510c3a898ca01261f213510dc9f138784a9
Mate-polkit
0
470
943
870
2017-02-26T19:37:50Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-polkit</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-polkit-1.17.0.tar.xz</sourcecode>
<md5>229198ca8f3cb6aa93779093c4ccc5fb mate-polkit-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>gtk-doc</dependency>
* <dependency>polkit</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--libexecdir=/usr/lib/polkit-mate \
--localstatedir=/var \
--sysconfdir=/etc/mate/1.17 \
--disable-static &&
make</build>
<build user="root">make install</build>
78eb1585456118529642c903d163c8f092627c58
Mate-session-manager
0
471
944
883
2017-02-26T19:38:49Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-session-manager</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-session-manager-1.17.1.tar.xz</sourcecode>
<md5>8c5eb4085698033c391115587f347ba8 mate-session-manager-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>dbus-glib</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--libexecdir=/usr/lib/mate-session-manager \
--mandir=/usr/share/man \
--localstatedir=/var &&
make</build>
<build user="root">make install</build>
<build user="root">echo "exec mate-session" \
> /etc/alternatives/xinitrc/Mate.xinitrc
echo "exec ck-launch-session mate-session" \
> /etc/alternatives/xinitrc/Mate_ConsoleKit.xinitrc</build>
b2a31fb6a1f464c4536e74db0a99baa383da20f6
Mate-settings-daemon
0
472
945
871
2017-02-26T19:39:33Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-settings-daemon</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-settings-daemon-1.17.1.tar.xz</sourcecode>
<md5>cc3f34b6fd5b49b2570cb41c26457524 mate-settings-daemon-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency value="libmatekbd"></dependency>[[libmatekbd]]
* <dependency>dbus-glib</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--libexecdir=/usr/lib/mate-settings-daemon \
--localstatedir=/var \
--disable-static &&
make</build>
<build user="root">make install</build>
66aef400add0c8cd3d14b32e80620a06e52f2ca7
Mate-themes
0
473
946
872
2017-02-26T19:40:20Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-themes</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/themes/3.22/mate-themes-3.22.7.tar.xz</sourcecode>
<md5>729880567b1ee1c295faa314134a1639 mate-themes-3.22.7.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+2</dependency>
* <dependency>icon-naming-utils</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--localstatedir=/var \
--sysconfdir=/etc/mate/1.17 \
--enable-all-themes &&
make</build>
<build user="root">make install</build>
b1b00cb6b7592093d9502a25e4ec59c286b1cfbe
Memtest86+
0
45
949
769
2017-02-26T19:47:09Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>memtest86+</scriptname>
== Sources ==
* <sourcecode>http://memtest.org/download/5.01/memtest86+-5.01.tar.gz</sourcecode>
<md5>43c5832baa919e1206e251e735cdee2d memtest86+-5.01.tar.gz</md5>
== Installation ==
<build>make</build>
<build user="root">cp -v memtest.bin /boot/memtest86</build>
== Notes ==
Currently, this package does not compile on <code>x86_64</code> systems.
80a15cd87b554c599b247b1a98f0d81917d9fdd2
Caja
0
455
950
919
2017-02-26T19:52:41Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
[[Caja]] is the MATE desktop file manager.
<scriptname>caja</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-1.17.3.tar.xz</sourcecode>
<md5>b15532e37c274d759cd97ea68cc5192d caja-1.17.3.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency>libnotify</dependency>
* <dependency>libunique</dependency>
* <dependency>shared-mime-info</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--libexecdir=/usr/lib/caja \
--disable-static &&
make</build>
<build user="root">make install</build>
<build user="root">install -v -m755 -d /usr/share/doc/caja
install -v -m644 docs/*.{txt,dia,pdf,sxw,faq,html} \
/usr/share/doc/caja</build>
8abfeb835090e0e1beb11e7b3d49cfbecf57b46a
MATE Core
0
459
951
939
2017-02-26T20:01:20Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-core</scriptname>
== Dependencies ==
* <dependency value="caja"></dependency>[[Caja]]
* <dependency value="libmatekbd"></dependency>[[libmatekbd]]
* <dependency value="libmateweather"></dependency>[[libmateweather]]
* <dependency value="marco"></dependency>[[Marco]]
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="mate-control-center"></dependency>[[mate-control-center]]
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency value="mate-icon-theme"></dependency>[[mate-icon-theme]]
* <dependency value="mate-menus"></dependency>[[mate-menus]]
* <dependency value="mate-panel"></dependency>[[mate-panel]]
* <dependency value="mate-session-manager"></dependency>[[mate-session-manager]]
* <dependency value="mate-settings-daemon"></dependency>[[mate-settings-daemon]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
46fcf6abc0d473995903a18699679135f5d791b7
976
951
2017-02-27T20:26:49Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-core</scriptname>
This list is based on http://wiki.mate-desktop.org/status:1.18.
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency value="mate-user-guide"></dependency>[[mate-user-guide]]
* <dependency value="libmatekbd"></dependency>[[libmatekbd]]
* <dependency value="libmatemixer"></dependency>[[libmatemixer]]
* <dependency value="libmateweather"></dependency>[[libmateweather]]
* <dependency value="mate-icon-theme"></dependency>[[mate-icon-theme]]
* <dependency value="caja"></dependency>[[Caja]]
* <dependency value="mate-polkit"></dependency>[[mate-polkit]]
* <dependency value="marco"></dependency>[[Marco]]
* <dependency value="mate-settings-daemon"></dependency>[[mate-settings-daemon]]
* <dependency value="mate-session-manager"></dependency>[[mate-session-manager]]
* <dependency value="mate-menus"></dependency>[[mate-menus]]
* <dependency value="mate-panel"></dependency>[[mate-panel]]
* <dependency value="mate-backgrounds"></dependency>[[mate-backgrounds]]
* <dependency value="mate-themes"></dependency>[[mate-themes]]
* <dependency value="mate-notification-daemon"></dependency>[[mate-notification-daemon]]
* <dependency value="mate-control-center"></dependency>[[mate-control-center]]
* <dependency value="mate-screensaver"></dependency>[[mate-screensaver]]
* <dependency value="mate-media"></dependency>[[mate-media]]
* <dependency value="mate-power-manager"></dependency>[[mate-power-manager]]
* <dependency value="mate-system-monitor"></dependency>[[mate-system-monitor]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
ec50ad6a4ef38891192dd3f294b9c6b17dc3c043
MATE Extras
0
483
952
2017-02-26T20:01:58Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-extras</scriptname> == Dependencies == * <dependency value="mate-polkit"></dependency>[[mate-polkit]] * <dependency value="mate-backgrou..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-extras</scriptname>
== Dependencies ==
* <dependency value="mate-polkit"></dependency>[[mate-polkit]]
* <dependency value="mate-backgrounds"></dependency>[[mate-backgrounds]]
* <dependency value="mate-themes"></dependency>[[mate-themes]]
* <dependency value="mate-notification-daemon"></dependency>[[mate-notification-daemon]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
09448ad4d4fecc8b8c0fb4a3205628b56dae6ba2
954
952
2017-02-26T20:04:27Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-extras</scriptname>
== Dependencies ==
* <dependency value="mate-backgrounds"></dependency>[[mate-backgrounds]]
* <dependency value="mate-notification-daemon"></dependency>[[mate-notification-daemon]]
* <dependency value="mate-polkit"></dependency>[[mate-polkit]]
* <dependency value="mate-themes"></dependency>[[mate-themes]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
c3e56ebfd73fb93a305f44d183d3f4eced6860e5
978
954
2017-02-27T20:31:54Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-extras</scriptname>
This list is based on http://wiki.mate-desktop.org/status:1.18.
== Dependencies ==
* <dependency value="mate-backgrounds"></dependency>[[mate-backgrounds]]
* <dependency value="mate-notification-daemon"></dependency>[[mate-notification-daemon]]
* <dependency value="mate-polkit"></dependency>[[mate-polkit]]
* <dependency value="mate-themes"></dependency>[[mate-themes]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
420155119ea52b452aefee3242b097ccd89f3d69
979
978
2017-02-27T20:33:43Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-extras</scriptname>
This list is based on http://wiki.mate-desktop.org/status:1.18.
== Dependencies ==
* <dependency value="artil"></dependency>[[artil]]
* <dependency value="caja-dropbox"></dependency>[[caja-dropbox]]
* <dependency value="caja-extensions"></dependency>[[caja-extensions]]
* <dependency value="engrampa"></dependency>[[engrampa]]
* <dependency value="eom"></dependency>[[eom]]
* <dependency value="mate-applets"></dependency>[[mate-applets]]
* <dependency value="mate-calc"></dependency>[[mate-calc]]
* <dependency value="mate-icon-theme-faenza"></dependency>[[mate-icon-theme-faenza]]
* <dependency value="mate-indicator-applet"></dependency>[[mate-indicator-applet]]
* <dependency value="mate-netbook"></dependency>[[mate-netbook]]
* <dependency value="mate-sensors-applet"></dependency>[[mate-sensors-applet]]
* <dependency value="mate-terminal"></dependency>[[mate-terminal]]
* <dependency value="mate-user-share"></dependency>[[mate-user-share]]
* <dependency value="mate-utils"></dependency>[[mate-utils]]
* <dependency value="mozo"></dependency>[[mozo]]
* <dependency value="pluma"></dependency>[[pluma]]
* <dependency value="python-caja"></dependency>[[python-caja]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
795772b7fcd3a52ad4d7889b9f4242920789ac14
Extra packages
0
20
953
938
2017-02-26T20:03:58Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* File System Utilities
** [[SquashFS Tools]]
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
** [[Live CD Kernel]]
* [[MATE Desktop Environment]]
** MATE dependencies not in BLFS
*** [[Yelp Tools]]
*** [[Zenity]]
** [[MATE Core]]
*** [[Caja]]
*** [[libmatekbd]]
*** [[libmateweather]]
*** [[Marco]]
*** [[mate-common]]
*** [[mate-control-center]]
*** [[mate-desktop]]
*** [[mate-icon-theme]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-session-manager]]
*** [[mate-settings-daemon]]
** [[MATE Extras]]
*** [[mate-backgrounds]]
*** [[mate-notification-daemon]]
*** [[mate-polkit]]
*** [[mate-themes]]
* [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26)
* [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous (not yet known-to-work in LFScript rev 26)
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
0413d0047e5512baee3892bb6fc49381542a6d71
966
953
2017-02-27T16:46:40Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
** [[Live CD Kernel]]
* [[MATE Desktop Environment]]
** MATE dependencies not in BLFS
*** [[Yelp Tools]]
*** [[Zenity]]
** [[MATE Core]]
*** [[Caja]]
*** [[libmatekbd]]
*** [[libmateweather]]
*** [[Marco]]
*** [[mate-common]]
*** [[mate-control-center]]
*** [[mate-desktop]]
*** [[mate-icon-theme]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-session-manager]]
*** [[mate-settings-daemon]]
** [[MATE Extras]]
*** [[mate-backgrounds]]
*** [[mate-notification-daemon]]
*** [[mate-polkit]]
*** [[mate-themes]]
* [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26)
* [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous (not yet known-to-work in LFScript rev 26)
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
b06ca261903893e75b6c340cac7ceb9b5907f28c
967
966
2017-02-27T16:48:10Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** MATE dependencies not in BLFS
*** [[Yelp Tools]]
*** [[Zenity]]
** [[MATE Core]]
*** [[Caja]]
*** [[libmatekbd]]
*** [[libmateweather]]
*** [[Marco]]
*** [[mate-common]]
*** [[mate-control-center]]
*** [[mate-desktop]]
*** [[mate-icon-theme]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-session-manager]]
*** [[mate-settings-daemon]]
** [[MATE Extras]]
*** [[mate-backgrounds]]
*** [[mate-notification-daemon]]
*** [[mate-polkit]]
*** [[mate-themes]]
* [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26)
* [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous (not yet known-to-work in LFScript rev 26)
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
edeeb3cfe7330f83ffe96f55febf59a7797a5566
968
967
2017-02-27T16:48:53Z
Marcel
1
/* The "From Script" OS */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** MATE dependencies not in BLFS
*** [[Yelp Tools]]
*** [[Zenity]]
** [[MATE Core]]
*** [[Caja]]
*** [[libmatekbd]]
*** [[libmateweather]]
*** [[Marco]]
*** [[mate-common]]
*** [[mate-control-center]]
*** [[mate-desktop]]
*** [[mate-icon-theme]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-session-manager]]
*** [[mate-settings-daemon]]
** [[MATE Extras]]
*** [[mate-backgrounds]]
*** [[mate-notification-daemon]]
*** [[mate-polkit]]
*** [[mate-themes]]
* [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26)
* [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous (not yet known-to-work in LFScript rev 26)
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
** [[Live CD Kernel]]
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
4b78f523a693f27bfcac080afcda4bf7ce042d5d
970
968
2017-02-27T16:51:13Z
Marcel
1
/* The "From Script" OS */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** MATE dependencies not in BLFS
*** [[Yelp Tools]]
*** [[Zenity]]
** [[MATE Core]]
*** [[Caja]]
*** [[libmatekbd]]
*** [[libmateweather]]
*** [[Marco]]
*** [[mate-common]]
*** [[mate-control-center]]
*** [[mate-desktop]]
*** [[mate-icon-theme]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-session-manager]]
*** [[mate-settings-daemon]]
** [[MATE Extras]]
*** [[mate-backgrounds]]
*** [[mate-notification-daemon]]
*** [[mate-polkit]]
*** [[mate-themes]]
* [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26)
* [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous (not yet known-to-work in LFScript rev 26)
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
edeeb3cfe7330f83ffe96f55febf59a7797a5566
971
970
2017-02-27T16:51:24Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** MATE dependencies not in BLFS
*** [[Yelp Tools]]
*** [[Zenity]]
** [[MATE Core]]
*** [[Caja]]
*** [[libmatekbd]]
*** [[libmateweather]]
*** [[Marco]]
*** [[mate-common]]
*** [[mate-control-center]]
*** [[mate-desktop]]
*** [[mate-icon-theme]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-session-manager]]
*** [[mate-settings-daemon]]
** [[MATE Extras]]
*** [[mate-backgrounds]]
*** [[mate-notification-daemon]]
*** [[mate-polkit]]
*** [[mate-themes]]
* [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26)
* [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous (not yet known-to-work in LFScript rev 26)
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
900ce48cbd87d7eaa45a88a4d35690bb0715fc0f
977
971
2017-02-27T20:31:16Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** MATE dependencies not in BLFS
*** [[Yelp Tools]]
*** [[Zenity]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]]
*** [[mate-polkit]]
*** [[Marco]]
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[artil]]
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]]
*** [[eom]]
*** [[mate-applets]]
*** [[mate-calc]]
*** [[mate-icon-theme-faenza]]
*** [[mate-indicator-applet]]
*** [[mate-netbook]]
*** [[mate-sensors-applet]]
*** [[mate-terminal]]
*** [[mate-user-share]]
*** [[mate-utils]]
*** [[mozo]]
*** [[pluma]]
*** [[python-caja]]
* [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26)
* [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous (not yet known-to-work in LFScript rev 26)
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
fcccf50dcef487dd250563b2d34d43ceab3954e2
MATE Desktop Environment
0
458
955
854
2017-02-26T20:06:52Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate</scriptname>
== Dependencies ==
* <dependency value="mate-core"></dependency>[[MATE Core]]
* <dependency value="mate-extras"></dependency>[[MATE Extras]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
1866f08317fa37aaa8a24c08127b6134daf8fdc4
975
955
2017-02-27T16:59:42Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate</scriptname>
== Dependencies ==
* <dependency>hicolor-icon-theme</dependency>
* <dependency value="mate-core"></dependency>[[MATE Core]]
* <dependency value="mate-extras"></dependency>[[MATE Extras]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
5d6229b06a4e663ce2764f52a1cee9cf4609c257
OS Prober
0
44
956
770
2017-02-27T11:36:03Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>os-prober</scriptname>
== Sources ==
* <sourcecode>http://ftp.de.debian.org/debian/pool/main/o/os-prober/os-prober_1.74.tar.xz</sourcecode>
<md5>3010a4b20c81da2a4ac25c59a1c090d3 os-prober_1.74.tar.xz</md5>
== Dependencies ==
* <dependency>which</dependency>
This dependency is not actually for [[OS Prober]], but for <code>grub</code> which needs it to locate [[OS Prober]].
== Installation ==
<build>make</build>
<build user="root">mkdir -pv /usr/{lib,share}/os-prober
cp -v os-prober /usr/bin
cp -v linux-boot-prober /usr/bin
cp -v newns /usr/lib/os-prober
cp -v common.sh /usr/share/os-prober</build>
<build user="root">mkdir -pv /usr/lib/linux-boot-probes/mounted
mkdir -pv /usr/lib/os-probes/{init,mounted}</build>
<build user="root">cp -v linux-boot-probes/common/* /usr/lib/linux-boot-probes
cp -v linux-boot-probes/mounted/common/* /usr/lib/linux-boot-probes/mounted
cp -v linux-boot-probes/mounted/x86/* /usr/lib/linux-boot-probes/mounted</build>
<build user="root">cp -v os-probes/common/* /usr/lib/os-probes
cp -v os-probes/init/common/* /usr/lib/os-probes/init
cp -v os-probes/mounted/common/* /usr/lib/os-probes/mounted
cp -vR os-probes/mounted/x86/* /usr/lib/os-probes/mounted</build>
<build user="root">mkdir -pv /var/lib/os-prober</build>
73f7a638a9bb4c4befe5236b5c5e8ca1dbfcda9b
CompizConfig Settings Manager
0
30
958
779
2017-02-27T16:08:49Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>ccsm</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.4/ccsm-0.8.4.tar.bz2</sourcecode>
== Dependencies ==
* <dependency value="compizconfig-python"></dependency>[[CompizConfig Python]]
* <dependency>pygtk</dependency>
== Installation ==
<build>make</build>
<build user="root">make PREFIX=/usr install</build>
== Packaging note ==
<destdir>PREFIX</destdir>
54a5fdd2a777e4a548e6f9803d20ea20767c7251
Emerald
0
31
959
780
2017-02-27T16:10:12Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>emerald</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/components/emerald/emerald-0.8.8.tar.bz2</sourcecode>
== Dependencies ==
* <dependency value="compiz"></dependency>[[Compiz]]
* <dependency>libwnck2</dependency>
== Installation ==
Make [[Emerald]] link against <code>libM</code> and <code>libDL</code> (needed for newer versions of GCC):
<build>sed 's@$(emerald_LDADD)@$(emerald_LDADD) -lm -ldl@g' -i src/Makefile.in</build>
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
de3bee6e6cc9d302c6367556736d82a27a10246c
Compiz
0
26
960
876
2017-02-27T16:10:33Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-0.8.8.tar.bz2</sourcecode>
<md5>d14508f2a0e129b147fc0d905984c1fc compiz-0.8.8.tar.bz2</md5>
== Dependencies ==
* <dependency>startup-notification</dependency>
* <dependency>gtk+2</dependency>
* <dependency>libwnck2</dependency>
It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]].
== Installation ==
<build>./configure --prefix=/usr \
--disable-gconf
make</build>
The <code>--disable-gconf</code> switch allows [[Compiz]] to be built without a GConf backend. I'm avoiding GConf at the moment, because it complicates the current transition to the [[Mate Desktop Environment]].
<build user="root">make install</build>
<build user="root">cat > ~/.xinitrc << "EOF"
compiz ccp &
exec xterm
EOF</build>
66092fcb3734c8a0308b46d9cb180ab972f74422
SquashFS Tools
0
39
961
764
2017-02-27T16:14:32Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
[[SquashFS Tools]] provides the <code>mksquashfs</code> utility, which allows one to create a compressed read-only file system.
<scriptname>squashfs-tools</scriptname>
== Sources ==
* <sourcecode>http://kent.dl.sourceforge.net/sourceforge/squashfs/squashfs4.3.tar.gz</sourcecode>
<md5>d92ab59aabf5173f2a59089531e30dbf squashfs4.3.tar.gz</md5>
== Dependencies ==
This package has no dependencies outside of LFS. However, if you want to be able to mount <code>squashfs</code> file systems, you will need to add support for it to your kernel:
<pre>File systems --->
Miscellaneous filesystems --->
SquashFS 4.0 - Squashed file system support --->
Include support for ZLIB compressed file systems
Include support for LZ4 compressed file systems
Include support for LZO compressed file systems
Include support for XZ compressed file systems</pre>
== Installation ==
<build>pushd squashfs-tools</build>
<build>sed "s/#XZ_SUPPORT/XZ_SUPPORT/" -i Makefile
make</build>
<build user="root">make INSTALL_DIR=/usr/bin install</build>
<build>popd</build>
== Packaging note ==
<destdir>INSTALL_DIR</destdir>
3819a9a3b3863cb356fc62c0bd3ab5e1ccf60242
BusyBox
0
37
962
767
2017-02-27T16:17:03Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>busybox</scriptname>
== Sources ==
* <sourcecode>https://busybox.net/downloads/busybox-1.26.2.tar.bz2</sourcecode>
<md5>bb59d25ee2643db20f212eec539429f1 busybox-1.26.2.tar.bz2</md5>
== Installation ==
Like the Linux kernel, [[BusyBox]] can be configured using <code>make menuconfig</code>. However, the following commands build a <code>busybox</code> executable suitable for use in a [[Live CD]]:
<build>make defconfig &&
sed 's/# CONFIG_STATIC is not set/CONFIG_STATIC=y/' -i .config</build>
<build>make</build>
<build user="root">cp -v busybox /bin</build>
82a9750e9d5ecaa186369fe958a4601bc210899f
Yelp Tools
0
474
963
874
2017-02-27T16:19:43Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>yelp-tools</scriptname>
== Sources ==
* <sourcecode>http://ftp.gnome.org/pub/gnome/sources/yelp-tools/3.18/yelp-tools-3.18.0.tar.xz</sourcecode>
<md5>ceca436ff2ab3900dde718c0f0286f3f yelp-tools-3.18.0.tar.xz</md5>
== Dependencies ==
* <dependency>yelp-xsl</dependency>
== Installation ==
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
3b261caffe31e72996383c5b6fd93155f115e161
Live CD Kernel
0
480
969
921
2017-02-27T16:50:31Z
Marcel
1
wikitext
text/x-wiki
Compiles the Linux kernel with OverlayFS and SquashFS support. This script is not required if you configure your kernel to include OverlayFS and SquashFS yourself.
<scriptname>kernel-live</scriptname>
== Sources ==
* <sourcecode>https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.9.9.tar.xz</sourcecode>
<md5>de43a1a9e3a1ad97467c9a413bcdf896 linux-4.9.9.tar.xz</md5>
== Installation ==
<build># Ensure OverlayFS is selected in the kernel configuration
if [ "$(cat .config | grep '# CONFIG_OVERLAY_FS is not set')" ]; then
sed -i "s@# CONFIG_OVERLAY_FS is not set@@g" .config
echo "CONFIG_OVERLAY_FS=y" >> .config
fi</build>
<build># Ensure SquashFS is selected in the kernel configuration
if [ "$(cat .config | grep '# CONFIG_SQUASHFS is not set')" ]; then
sed -i "s@# CONFIG_SQUASHFS is not set@@g" .config
echo "CONFIG_SQUASHFS=y" >> .config
echo "CONFIG_SQUASHFS_FILE_CACHE=y" >> .config
echo "# CONFIG_SQUASHFS_FILE_DIRECT is not set" >> .config
echo "CONFIG_SQUASHFS_DECOMP_SINGLE=y" >> .config
echo "# CONFIG_SQUASHFS_DECOMP_MULTI is not set" >> .config
echo "# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set" >> .config
echo "# CONFIG_SQUASHFS_XATTR is not set" >> .config
echo "CONFIG_SQUASHFS_ZLIB=y" >> .config
echo "CONFIG_SQUASHFS_LZ4=y" >> .config
echo "CONFIG_SQUASHFS_LZO=y" >> .config
echo "CONFIG_SQUASHFS_XZ=y" >> .config
echo "# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set" >> .config
echo "# CONFIG_SQUASHFS_EMBEDDED is not set" >> .config
echo "CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3" >> .config
fi</build>
<build># Compile
make</build>
<build user="root"># Install
cp -v arch/x86/boot/bzImage /boot/vmlinuz-4.9.9-live
cp -v .config /boot/config-4.9.9-live</build>
d0a4f1176532f04766a7055983b489f83fe19c9e
Slim Display Manager
0
43
972
877
2017-02-27T16:53:57Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>slim</scriptname>
== Sources ==
* <sourcecode>https://github.com/iwamatsu/slim/archive/v1.3.6.tar.gz</sourcecode>
== Dependencies ==
* <dependency>libjpeg</dependency>
* <dependency>x-window-system</dependency>
== Installation ==
Allow slim to compile against libpng 1.5:
<build>sed 's@png_ptr->jmpbuf@png_jmpbuf(png_ptr)@g' -i png.c
sed 's@-lpng12@-lpng15@g' -i Makefile</build>
By default, Slim uses the <code>.xinitrc</code> file in a users home directory to set up an X session. Change this to use the system-wide <code>xinitrc</code> in stead:
<build>sed 's@~/.@/etc/X11/app-defaults/@g' -i slim.conf</build>
Compile the package:
<build>sed 's@/bin/slim@/sbin/slim@g' -i Makefile
make</build>
<build user="root">make install</build>
The next two code blocks will install a custom boot script, which will launch the Slim Display Manager on boot.
<build user="root">cat > /etc/rc.d/init.d/slim << "EOF"
#!/bin/sh
# Written by Marcel van den Boer
. /lib/lsb/init-functions
case "$1" in
start)
log_info_msg "Starting the Slim Display Manager..."
# Update sessions list
if [ -r /etc/alternatives/xinitrc/functions ]; then
. /etc/alternatives/xinitrc/functions
SESSIONS="$(listSessions)"
sed "s@^sessions.*\$@sessions ${SESSIONS}@g" -i /etc/slim.conf
fi
/usr/sbin/slim -d
evaluate_retval
;;
stop)
log_info_msg "Stopping the Slim Display Manager..."
killall slim || failed=1
killall X || failed=1
(exit ${failed})
evaluate_retval
rm -rf /var/run/slim.lock
;;
restart)
${0} stop
sleep 1
${0} start
;;
*)
echo "Usage: ${0} {start|stop|restart}"
exit 1
;;
esac
EOF
chmod 755 /etc/rc.d/init.d/slim</build>
<build user="root">for n in 0 1 2 3 4 6; do
ln -svf ../init.d/slim /etc/rc.d/rc${n}.d/K05slim
done
ln -svf ../init.d/slim /etc/rc.d/rc5.d/S95slim</build>
66b79573e28ad46db7c09fa181d65beb380270f9
973
972
2017-02-27T16:55:46Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>slim</scriptname>
== Sources ==
* <sourcecode>https://github.com/iwamatsu/slim/archive/v1.3.6.tar.gz</sourcecode>
<md5>d40d256394f9ef34cef34d2aa9cb52e6 v1.3.6.tar.gz</md5>
== Dependencies ==
* <dependency>libjpeg</dependency>
* <dependency>x-window-system</dependency>
== Installation ==
Allow slim to compile against libpng 1.5:
<build>sed 's@png_ptr->jmpbuf@png_jmpbuf(png_ptr)@g' -i png.c
sed 's@-lpng12@-lpng15@g' -i Makefile</build>
By default, Slim uses the <code>.xinitrc</code> file in a users home directory to set up an X session. Change this to use the system-wide <code>xinitrc</code> in stead:
<build>sed 's@~/.@/etc/X11/app-defaults/@g' -i slim.conf</build>
Compile the package:
<build>sed 's@/bin/slim@/sbin/slim@g' -i Makefile
make</build>
<build user="root">make install</build>
The next two code blocks will install a custom boot script, which will launch the Slim Display Manager on boot.
<build user="root">cat > /etc/rc.d/init.d/slim << "EOF"
#!/bin/sh
# Written by Marcel van den Boer
. /lib/lsb/init-functions
case "$1" in
start)
log_info_msg "Starting the Slim Display Manager..."
# Update sessions list
if [ -r /etc/alternatives/xinitrc/functions ]; then
. /etc/alternatives/xinitrc/functions
SESSIONS="$(listSessions)"
sed "s@^sessions.*\$@sessions ${SESSIONS}@g" -i /etc/slim.conf
fi
/usr/sbin/slim -d
evaluate_retval
;;
stop)
log_info_msg "Stopping the Slim Display Manager..."
killall slim || failed=1
killall X || failed=1
(exit ${failed})
evaluate_retval
rm -rf /var/run/slim.lock
;;
restart)
${0} stop
sleep 1
${0} start
;;
*)
echo "Usage: ${0} {start|stop|restart}"
exit 1
;;
esac
EOF
chmod 755 /etc/rc.d/init.d/slim</build>
<build user="root">for n in 0 1 2 3 4 6; do
ln -svf ../init.d/slim /etc/rc.d/rc${n}.d/K05slim
done
ln -svf ../init.d/slim /etc/rc.d/rc5.d/S95slim</build>
b0baf990f01d49c9d4cb25a7a3a525b900e95ea4
974
973
2017-02-27T16:56:06Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>slim</scriptname>
== Sources ==
* <sourcecode>https://github.com/iwamatsu/slim/archive/v1.3.6.tar.gz</sourcecode>
<md5>d40d256394f9ef34cef34d2aa9cb52e6 v1.3.6.tar.gz</md5>
== Dependencies ==
* <dependency>libjpeg</dependency>
* <dependency>x-window-system</dependency>
== Installation ==
Allow slim to compile against libpng 1.5:
<build>#sed 's@png_ptr->jmpbuf@png_jmpbuf(png_ptr)@g' -i png.c
#sed 's@-lpng12@-lpng15@g' -i Makefile</build>
By default, Slim uses the <code>.xinitrc</code> file in a users home directory to set up an X session. Change this to use the system-wide <code>xinitrc</code> in stead:
<build>sed 's@~/.@/etc/X11/app-defaults/@g' -i slim.conf</build>
Compile the package:
<build>sed 's@/bin/slim@/sbin/slim@g' -i Makefile
make</build>
<build user="root">make install</build>
The next two code blocks will install a custom boot script, which will launch the Slim Display Manager on boot.
<build user="root">cat > /etc/rc.d/init.d/slim << "EOF"
#!/bin/sh
# Written by Marcel van den Boer
. /lib/lsb/init-functions
case "$1" in
start)
log_info_msg "Starting the Slim Display Manager..."
# Update sessions list
if [ -r /etc/alternatives/xinitrc/functions ]; then
. /etc/alternatives/xinitrc/functions
SESSIONS="$(listSessions)"
sed "s@^sessions.*\$@sessions ${SESSIONS}@g" -i /etc/slim.conf
fi
/usr/sbin/slim -d
evaluate_retval
;;
stop)
log_info_msg "Stopping the Slim Display Manager..."
killall slim || failed=1
killall X || failed=1
(exit ${failed})
evaluate_retval
rm -rf /var/run/slim.lock
;;
restart)
${0} stop
sleep 1
${0} start
;;
*)
echo "Usage: ${0} {start|stop|restart}"
exit 1
;;
esac
EOF
chmod 755 /etc/rc.d/init.d/slim</build>
<build user="root">for n in 0 1 2 3 4 6; do
ln -svf ../init.d/slim /etc/rc.d/rc${n}.d/K05slim
done
ln -svf ../init.d/slim /etc/rc.d/rc5.d/S95slim</build>
40f6028986e674e849f0a2a86168bf425865675f
Mate-session-manager
0
471
980
944
2017-02-27T20:40:38Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-session-manager</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-session-manager-1.17.1.tar.xz</sourcecode>
<md5>8c5eb4085698033c391115587f347ba8 mate-session-manager-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>dbus-glib</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--libexecdir=/usr/lib/mate-session-manager \
--mandir=/usr/share/man \
--localstatedir=/var \
--enable-splash
make</build>
<build user="root">make install</build>
<build user="root">echo "exec mate-session" \
> /etc/alternatives/xinitrc/Mate.xinitrc
echo "exec ck-launch-session mate-session" \
> /etc/alternatives/xinitrc/Mate_ConsoleKit.xinitrc</build>
f9f07fafa979442c96925a7731b54adc6a7d92fa
991
980
2017-02-27T20:59:54Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-session-manager</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-session-manager-1.17.1.tar.xz</sourcecode>
<md5>8c5eb4085698033c391115587f347ba8 mate-session-manager-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>dbus-glib</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-session-manager \
--enable-splash
make</build>
<build user="root">make install</build>
<build user="root">echo "exec mate-session" \
> /etc/alternatives/xinitrc/Mate.xinitrc
echo "exec ck-launch-session mate-session" \
> /etc/alternatives/xinitrc/Mate_ConsoleKit.xinitrc</build>
ac7b6bd0f228d21cc3440c59b20214fbb1abea2a
Mate-panel
0
469
981
942
2017-02-27T20:41:54Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-panel</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-panel-1.17.1.tar.xz</sourcecode>
<md5>02ce98b42ca42c41492bbfda61247421 mate-panel-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency value="mate-menus"></dependency>[[mate-menus]]
* <dependency value="libmateweather"></dependency>[[libmateweather]]
* <dependency>libwnck2</dependency>
* <dependency>libcanberra</dependency>
* <dependency>dbus-glib</dependency>
* <dependency>librsvg</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--libexecdir=/usr/lib/mate-panel \
--mandir=/usr/share/man \
--disable-static \
--enable-introspection \
--enable-matecomponent &&
make</build>
<build user="root">make install</build>
055921055610ccfcf570bfe6e37c71695279959c
Mate-power-manager
0
484
982
2017-02-27T20:46:41Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-power-manager</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/[fixme]</sourcecode> <md5>c1bc85187811..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-power-manager</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/[fixme]</sourcecode>
<md5>c1bc85187811c2ca713dd8eb262126c8 [fixme]</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--libexecdir=/usr/lib/mate-power-manager \
--disable-static &&
make</build>
<build user="root">make install</build>
45da97ef24035debdadff01a9144240059bfd9c7
998
982
2017-02-27T21:03:12Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-power-manager</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/[fixme]</sourcecode>
<md5>c1bc85187811c2ca713dd8eb262126c8 [fixme]</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-power-manager \
--disable-static &&
make</build>
<build user="root">make install</build>
d2e43bab35176f54b0ad8f84a133ef2a34635c41
Mate-desktop
0
464
983
934
2017-02-27T20:52:09Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-desktop</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-desktop-1.17.2.tar.xz</sourcecode>
<md5>5ad99cb438a4afb78557612b4f29280f mate-desktop-1.17.2.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp Tools]]
* <dependency>gtk-doc</dependency>
* <dependency>dconf</dependency>
* <dependency>gtk+2</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--libexecdir=/usr/lib/mate-desktop \
--disable-static &&
make</build>
<build user="root">make install</build>
8081c91ddba2009b7fca4397b7fb8b7c5344b95b
Mate-common
0
462
984
932
2017-02-27T20:54:10Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-common</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-common-1.17.0.tar.xz</sourcecode>
<md5>fae1d5a0abb6433e3b841ccfffa0c2e3 mate-common-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency>which</dependency>
The dependency <code>which</code> is used by all packages that require [[mate-common]] to locate it.
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--libexecdir=/usr/lib/mate-common \
--disable-static &&
make</build>
<build user="root">make install</build>
825509ba0e18fc4a67164d96f2e539c886754d59
Libmatekbd
0
456
985
923
2017-02-27T20:55:05Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libmatekbd</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmatekbd-1.17.0.tar.xz</sourcecode>
<md5>0ac7858605ffc001f9f6ccc1afbd931e libmatekbd-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>libxklavier</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--disable-static &&
make</build>
<build user="root">make install</build>
585eaf38978b037ae984a3c7448e7c8b4af97649
Mate-icon-theme
0
466
986
935
2017-02-27T20:57:08Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-icon-theme</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-icon-theme-1.17.0.tar.xz</sourcecode>
<md5>6b4b63bce250e324fce6d9e5bb6c8a44 mate-icon-theme-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>icon-naming-utils</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--libexecdir=/usr/lib/mate-icon-theme \
--disable-static &&
make</build>
<build user="root">make install</build>
d6ff6f2d8802e663ee934f1b352528c6b8e561f8
Mate-polkit
0
470
987
943
2017-02-27T20:57:59Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-polkit</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-polkit-1.17.0.tar.xz</sourcecode>
<md5>229198ca8f3cb6aa93779093c4ccc5fb mate-polkit-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>gtk-doc</dependency>
* <dependency>polkit</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--libexecdir=/usr/lib/polkit-mate \
--disable-static &&
make</build>
<build user="root">make install</build>
12b0240346d087ed70f8df1ec718a52a069168ac
988
987
2017-02-27T20:58:10Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-polkit</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-polkit-1.17.0.tar.xz</sourcecode>
<md5>229198ca8f3cb6aa93779093c4ccc5fb mate-polkit-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>gtk-doc</dependency>
* <dependency>polkit</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--libexecdir=/usr/lib/mate-polkit \
--disable-static &&
make</build>
<build user="root">make install</build>
dac67acf70130668e9f271f4f19c984d30cc00de
1001
988
2017-02-27T21:04:03Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-polkit</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-polkit-1.17.0.tar.xz</sourcecode>
<md5>229198ca8f3cb6aa93779093c4ccc5fb mate-polkit-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>gtk-doc</dependency>
* <dependency>polkit</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-polkit \
--disable-static &&
make</build>
<build user="root">make install</build>
c323d4234d68d528e72e5c2171be10d9f9d70694
Marco
0
460
989
930
2017-02-27T20:58:43Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>marco</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/marco-1.17.1.tar.xz</sourcecode>
<md5>8ca5ce913ac15d3e07dd222a78062e5c marco-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency>gtk+3</dependency>
* <dependency>libcanberra</dependency>
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp Tools]]
* <dependency value="zenity"></dependency>[[Zenity]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--libexecdir=/usr/lib/marco \
--disable-static &&
make</build>
<build user="root">make install</build>
<build user="root">install -v -m755 -d /usr/share/doc/marco
install -v -m644 README rationales.txt doc/*.txt \
/usr/share/doc/marco</build>
<build user="root">cat > ~/.xinitrc << "EOF"
xterm &
exec marco
EOF</build>
54832c8f5f0f0a22fca119d271686dad0cd375e7
1000
989
2017-02-27T21:03:51Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>marco</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/marco-1.17.1.tar.xz</sourcecode>
<md5>8ca5ce913ac15d3e07dd222a78062e5c marco-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency>gtk+3</dependency>
* <dependency>libcanberra</dependency>
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp Tools]]
* <dependency value="zenity"></dependency>[[Zenity]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/marco \
--disable-static &&
make</build>
<build user="root">make install</build>
<build user="root">install -v -m755 -d /usr/share/doc/marco
install -v -m644 README rationales.txt doc/*.txt \
/usr/share/doc/marco</build>
<build user="root">cat > ~/.xinitrc << "EOF"
xterm &
exec marco
EOF</build>
a9b0f277aba88047d0b46e695bef30f823bf98fb
Mate-settings-daemon
0
472
990
945
2017-02-27T20:59:03Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-settings-daemon</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-settings-daemon-1.17.1.tar.xz</sourcecode>
<md5>cc3f34b6fd5b49b2570cb41c26457524 mate-settings-daemon-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency value="libmatekbd"></dependency>[[libmatekbd]]
* <dependency>dbus-glib</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--libexecdir=/usr/lib/mate-settings-daemon \
--disable-static &&
make</build>
<build user="root">make install</build>
29380f95e931a17b8a35e605dc482030202724ae
999
990
2017-02-27T21:03:39Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-settings-daemon</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-settings-daemon-1.17.1.tar.xz</sourcecode>
<md5>cc3f34b6fd5b49b2570cb41c26457524 mate-settings-daemon-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency value="libmatekbd"></dependency>[[libmatekbd]]
* <dependency>dbus-glib</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-settings-daemon \
--disable-static &&
make</build>
<build user="root">make install</build>
fdc42ce39b53e2545d293f36ed05c09f59100d2b
Mate-menus
0
467
992
940
2017-02-27T21:00:34Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-menus</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-menus-1.17.0.tar.xz</sourcecode>
<md5>0745e4693d8d16a39c9a36e48bbbfee8 mate-menus-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>glib2</dependency>
* <dependency>gobject-introspection</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-menus \
--disable-static &&
make</build>
<build user="root">make install</build>
<build user="root">echo "export XDG_CONFIG_DIRS=/etc/mate/1.8/xdg" \
> /etc/profile.d/mate.sh
echo "export XDG_DATA_DIRS=/usr/share:/usr/local/share" \
>> /etc/profile.d/mate.sh</build>
8ddd5f7cd7acedbc85169b6133348ccb848db39e
Mate-backgrounds
0
461
993
948
2017-02-27T21:01:08Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-backgrounds</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-backgrounds-1.17.0.tar.xz</sourcecode>
<md5>024383afeebf24c4885a676a1a265abf mate-backgrounds-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>glib2</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-backgrounds \
--disable-static &&
make</build>
<build user="root">make install</build>
765fc68293a47bed1f571735b333d6050196d1e1
Mate-themes
0
473
994
946
2017-02-27T21:01:42Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-themes</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/themes/3.22/mate-themes-3.22.7.tar.xz</sourcecode>
<md5>729880567b1ee1c295faa314134a1639 mate-themes-3.22.7.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+2</dependency>
* <dependency>icon-naming-utils</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-icon-theme \
--disable-static \
--enable-all-themes &&
make</build>
<build user="root">make install</build>
8f0b87d8cd1e1326dfc261a5c17bea1dc127c9cd
995
994
2017-02-27T21:01:52Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-themes</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/themes/3.22/mate-themes-3.22.7.tar.xz</sourcecode>
<md5>729880567b1ee1c295faa314134a1639 mate-themes-3.22.7.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+2</dependency>
* <dependency>icon-naming-utils</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-themes \
--disable-static \
--enable-all-themes &&
make</build>
<build user="root">make install</build>
58a553a9ed8d6d62d9ca68f463a6967707edf213
Mate-notification-daemon
0
468
996
941
2017-02-27T21:02:23Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-notification-daemon</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-notification-daemon-1.17.0.tar.xz</sourcecode>
<md5>566f9f9ad873003ff12d1350b2c7c5ed mate-notification-daemon-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>libwnck</dependency>
* <dependency>libcanberra</dependency>
* <dependency>dbus-glib</dependency>
* <dependency>libnotify</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-notification-daemon \
--disable-static &&
make</build>
<build user="root">make install</build>
205597812c4b2ecd692ae1957480d3f61561b88b
Mate-control-center
0
463
997
933
2017-02-27T21:02:51Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-control-center</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-control-center-1.17.3.tar.xz</sourcecode>
<md5>c1bc85187811c2ca713dd8eb262126c8 mate-control-center-1.17.3.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-menus"></dependency>[[mate-menus]]
* <dependency value="marco"></dependency>[[Marco]]
* <dependency value="mate-settings-daemon"></dependency>[[mate-settings-daemon]]
* <dependency>libunique</dependency>
* <dependency>shared-mime-info</dependency>
* <dependency>desktop-file-utils</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-control-center \
--disable-static &&
make</build>
<build user="root">make install</build>
f093be92f04a96ddfc2f211da4a5555c96f6d90c
Caja
0
455
1002
950
2017-02-27T21:04:15Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
[[Caja]] is the MATE desktop file manager.
<scriptname>caja</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-1.17.3.tar.xz</sourcecode>
<md5>b15532e37c274d759cd97ea68cc5192d caja-1.17.3.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency>libnotify</dependency>
* <dependency>libunique</dependency>
* <dependency>shared-mime-info</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/caja \
--disable-static &&
make</build>
<build user="root">make install</build>
<build user="root">install -v -m755 -d /usr/share/doc/caja
install -v -m644 docs/*.{txt,dia,pdf,sxw,faq,html} \
/usr/share/doc/caja</build>
73c3ccbdfbf116cce4369d75eed3a0a824ba4056
Mate-icon-theme
0
466
1003
986
2017-02-27T21:04:27Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-icon-theme</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-icon-theme-1.17.0.tar.xz</sourcecode>
<md5>6b4b63bce250e324fce6d9e5bb6c8a44 mate-icon-theme-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>icon-naming-utils</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-icon-theme \
--disable-static &&
make</build>
<build user="root">make install</build>
3728fa4ab4ec34ef6dedb2778075a12551ea5493
Libmateweather
0
457
1004
947
2017-02-27T21:04:59Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libmateweather</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmateweather-1.17.0.tar.xz</sourcecode>
<md5>c69c64dc076b5934e04de90eac8c0854 libmateweather-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>gtk-doc</dependency>
* <dependency>libsoup</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--disable-static \
--enable-locations-compression &&
make</build>
<build user="root">make install</build>
bd96ef44b3513cf34561e890ee97f10f0152c273
1007
1004
2017-02-27T21:06:33Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libmateweather</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmateweather-1.17.0.tar.xz</sourcecode>
<md5>c69c64dc076b5934e04de90eac8c0854 libmateweather-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>gtk-doc</dependency>
* <dependency>libsoup</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-libmateweather \
--disable-static \
--enable-locations-compression &&
make</build>
<build user="root">make install</build>
4d66f99cf62091b3d3a06813fd87ca16128994ab
1008
1007
2017-02-27T21:06:45Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libmateweather</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmateweather-1.17.0.tar.xz</sourcecode>
<md5>c69c64dc076b5934e04de90eac8c0854 libmateweather-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>gtk-doc</dependency>
* <dependency>libsoup</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-weather \
--disable-static \
--enable-locations-compression &&
make</build>
<build user="root">make install</build>
cf0dc61e8cad5618007ecd51278ff0921b824644
Libmatekbd
0
456
1005
985
2017-02-27T21:05:16Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libmatekbd</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmatekbd-1.17.0.tar.xz</sourcecode>
<md5>0ac7858605ffc001f9f6ccc1afbd931e libmatekbd-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>libxklavier</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--disable-static &&
make</build>
<build user="root">make install</build>
42ec854cc3087a702894c6859fe530f1cc673837
1006
1005
2017-02-27T21:06:02Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libmatekbd</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmatekbd-1.17.0.tar.xz</sourcecode>
<md5>0ac7858605ffc001f9f6ccc1afbd931e libmatekbd-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>libxklavier</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-libmatekbd \
--disable-static &&
make</build>
<build user="root">make install</build>
af1735866b2b57611de506912de1b49ec9949e22
1009
1006
2017-02-27T21:06:59Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libmatekbd</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmatekbd-1.17.0.tar.xz</sourcecode>
<md5>0ac7858605ffc001f9f6ccc1afbd931e libmatekbd-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>libxklavier</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-kbd \
--disable-static &&
make</build>
<build user="root">make install</build>
bf8826601a46e5642a2862b8b8b44fc7a36fcf7e
Mate-desktop
0
464
1010
983
2017-02-27T21:07:18Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-desktop</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-desktop-1.17.2.tar.xz</sourcecode>
<md5>5ad99cb438a4afb78557612b4f29280f mate-desktop-1.17.2.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp Tools]]
* <dependency>gtk-doc</dependency>
* <dependency>dconf</dependency>
* <dependency>gtk+2</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-desktop \
--disable-static &&
make</build>
<build user="root">make install</build>
085f28ff60ab0cd9649d9a1c8d844244746ee796
Mate-common
0
462
1011
984
2017-02-27T21:07:31Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-common</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-common-1.17.0.tar.xz</sourcecode>
<md5>fae1d5a0abb6433e3b841ccfffa0c2e3 mate-common-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency>which</dependency>
The dependency <code>which</code> is used by all packages that require [[mate-common]] to locate it.
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-common \
--disable-static &&
make</build>
<build user="root">make install</build>
41028438ddf36faf8635ba18e683f9534bd513b5
Mate-session-manager
0
471
1012
991
2017-02-27T21:08:58Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-session-manager</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-session-manager-1.17.1.tar.xz</sourcecode>
<md5>8c5eb4085698033c391115587f347ba8 mate-session-manager-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>dbus-glib</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-session-manager \
--disable-static \
--enable-splash &&
make</build>
<build user="root">make install</build>
<build user="root">echo "exec mate-session" \
> /etc/alternatives/xinitrc/Mate.xinitrc
echo "exec ck-launch-session mate-session" \
> /etc/alternatives/xinitrc/Mate_ConsoleKit.xinitrc</build>
3fa44af3e269c903d5e546e597fe4d2fb5149ef9
Mate-power-manager
0
484
1013
998
2017-02-27T21:10:58Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-power-manager</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-power-manager-1.17.1.tar.xz</sourcecode>
<md5>5aab49f8f3a9d57d7a1527b762e9b3b6 mate-power-manager-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-power-manager \
--disable-static &&
make</build>
<build user="root">make install</build>
07325b8302d455e87bcea6e3869af0f7084433ed
1023
1013
2017-02-28T22:55:31Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-power-manager</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-power-manager-1.17.1.tar.xz</sourcecode>
<md5>5aab49f8f3a9d57d7a1527b762e9b3b6 mate-power-manager-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-panel"></dependency>[[mate-panel]]
* <dependency value="libgnome-keyring"></dependency>[[libgnome-keyring]]
* <dependency>libnotify</dependency>
* <dependency>upower</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-power-manager \
--disable-static &&
make</build>
<build user="root">make install</build>
11e70118a7adc326f5a16729eafdfd6715b99cb5
Mate-user-guide
0
485
1014
2017-02-27T21:14:01Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-user-guide</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-user-guide-1.17.0.tar.xz</sourcecode>..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-user-guide</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-user-guide-1.17.0.tar.xz</sourcecode>
<md5>b4b7d3e4ea1c2f613207317cf2c47b7f mate-user-guide-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-user-guide \
--disable-static &&
make</build>
<build user="root">make install</build>
35ee4aae27c7dd76dbfebacf70eb76f6d8b0a493
1026
1014
2017-02-28T22:58:19Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-user-guide</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-user-guide-1.17.0.tar.xz</sourcecode>
<md5>b4b7d3e4ea1c2f613207317cf2c47b7f mate-user-guide-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-user-guide \
--disable-static &&
make</build>
<build user="root">make install</build>
e0dcbdb7741f2cf9e0f227e478e1e6a7b08a78a0
1027
1026
2017-02-28T22:58:31Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-user-guide</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-user-guide-1.17.0.tar.xz</sourcecode>
<md5>b4b7d3e4ea1c2f613207317cf2c47b7f mate-user-guide-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency>itstool</dependency>
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-user-guide \
--disable-static &&
make</build>
<build user="root">make install</build>
f4a412057a7a37358c22d2d7de55c6da5dfeaf54
Libmatemixer
0
486
1015
2017-02-27T21:15:46Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>libmatemixer</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmatemixer-1.17.0.tar.xz</sourcecode> <md5..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libmatemixer</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmatemixer-1.17.0.tar.xz</sourcecode>
<md5>b60d81bbb67494fbb0a9ea97ece6dd6d libmatemixer-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-mixer \
--disable-static &&
make</build>
<build user="root">make install</build>
29cce08778505da71bb6b989f5a81c1fa5e33f25
1019
1015
2017-02-28T22:52:46Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libmatemixer</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmatemixer-1.17.0.tar.xz</sourcecode>
<md5>b60d81bbb67494fbb0a9ea97ece6dd6d libmatemixer-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>glib2</dependency>
* <dependency>gtk-doc</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-mixer \
--disable-static &&
make</build>
<build user="root">make install</build>
1e8284f3772b77d96f6f7d51e0d733ca8f482924
Mate-screensaver
0
487
1016
2017-02-27T21:17:19Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-screensaver</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-screensaver-1.17.1.tar.xz</sourcecod..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-screensaver</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-screensaver-1.17.1.tar.xz</sourcecode>
<md5>fdcab88b85259ba00b086dc100e4df1a mate-screensaver-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-screensaver \
--disable-static &&
make</build>
<build user="root">make install</build>
25e3c0df370418c8d0d42b5b2ae268cd4545e303
1024
1016
2017-02-28T22:56:38Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-screensaver</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-screensaver-1.17.1.tar.xz</sourcecode>
<md5>fdcab88b85259ba00b086dc100e4df1a mate-screensaver-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency value="mate-menus"></dependency>[[mate-menus]]
* <dependency>dbus-glib</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-screensaver \
--disable-static &&
make</build>
<build user="root">make install</build>
1becab30c89881276986da04589062f587a04d2a
Mate-media
0
488
1017
2017-02-27T21:18:39Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-media</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-media-1.17.0.tar.xz</sourcecode> <md5>fe9..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-media</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-media-1.17.0.tar.xz</sourcecode>
<md5>fe9768af8256e9448216aa6bd3490ba8 mate-media-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-media \
--disable-static &&
make</build>
<build user="root">make install</build>
c18daab0ac28d9ef96880924671512fc1eda9729
1020
1017
2017-02-28T22:53:35Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-media</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-media-1.17.0.tar.xz</sourcecode>
<md5>fe9768af8256e9448216aa6bd3490ba8 mate-media-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency value="libmatemixer"></dependency>[[libmatemixer]]
* <dependency>libcanberra</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-media \
--disable-static &&
make</build>
<build user="root">make install</build>
0cbb4c622d0d168f34197fcb9d5d639f81231e8f
1021
1020
2017-02-28T22:54:06Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-media</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-media-1.17.0.tar.xz</sourcecode>
<md5>fe9768af8256e9448216aa6bd3490ba8 mate-media-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency value="libmatemixer"></dependency>[[libmatemixer]]
* <dependency>libcanberra</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-media \
--disable-static \
--enable-deprecated &&
make</build>
<build user="root">make install</build>
97d7b495855522ce16556b813288899d1e357dba
Mate-system-monitor
0
489
1018
2017-02-27T21:19:53Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-system-monitor</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-system-monitor-1.17.0.tar.xz</sou..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-system-monitor</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-system-monitor-1.17.0.tar.xz</sourcecode>
<md5>323b20c09c013d4e0edbd80bc0153aa0 mate-system-monitor-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-system-monitor \
--disable-static &&
make</build>
<build user="root">make install</build>
725f31ac5639487526e9202904fb173267676f2a
1025
1018
2017-02-28T22:57:59Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-system-monitor</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-system-monitor-1.17.0.tar.xz</sourcecode>
<md5>323b20c09c013d4e0edbd80bc0153aa0 mate-system-monitor-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[yelp-tools]]
* <dependency>gtkmm3</dependency>
* <dependency>libgtop</dependency>
* <dependency>librsvg</dependency>
* <dependency>libwnck</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-system-monitor \
--disable-static &&
make</build>
<build user="root">make install</build>
b4e4a079f3f4c0e5bea94ecd144bb2e53ec029b1
Mate-panel
0
469
1022
981
2017-02-28T22:54:28Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-panel</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-panel-1.17.1.tar.xz</sourcecode>
<md5>02ce98b42ca42c41492bbfda61247421 mate-panel-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency value="mate-menus"></dependency>[[mate-menus]]
* <dependency value="libmateweather"></dependency>[[libmateweather]]
* <dependency>libwnck</dependency>
* <dependency>libcanberra</dependency>
* <dependency>dbus-glib</dependency>
* <dependency>librsvg</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--libexecdir=/usr/lib/mate-panel \
--mandir=/usr/share/man \
--disable-static \
--enable-introspection \
--enable-matecomponent &&
make</build>
<build user="root">make install</build>
9eef98468ec66070a366e677cc7bcd8ceeedb356
Extra packages
0
20
1028
977
2017-02-28T22:59:00Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** MATE dependencies not in BLFS
*** [[libgnome-keyring]]
*** [[Yelp Tools]]
*** [[Zenity]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]]
*** [[mate-polkit]]
*** [[Marco]]
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[artil]]
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]]
*** [[eom]]
*** [[mate-applets]]
*** [[mate-calc]]
*** [[mate-icon-theme-faenza]]
*** [[mate-indicator-applet]]
*** [[mate-netbook]]
*** [[mate-sensors-applet]]
*** [[mate-terminal]]
*** [[mate-user-share]]
*** [[mate-utils]]
*** [[mozo]]
*** [[pluma]]
*** [[python-caja]]
* [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26)
* [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous (not yet known-to-work in LFScript rev 26)
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
db0e24cdb20afe334aef06636f88ed15bd48ceec
1031
1028
2017-03-01T17:41:34Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** MATE dependencies not in BLFS
*** [[libgnome-keyring]]
*** [[Yelp Tools]]
*** [[Zenity]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]]
*** [[mate-polkit]]
*** [[Marco]]
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]]
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]]
*** [[eom]]
*** [[mate-applets]]
*** [[mate-calc]]
*** [[mate-icon-theme-faenza]]
*** [[mate-indicator-applet]]
*** [[mate-netbook]]
*** [[mate-sensors-applet]]
*** [[mate-terminal]]
*** [[mate-user-share]]
*** [[mate-utils]]
*** [[mozo]]
*** [[pluma]]
*** [[python-caja]]
* [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26)
* [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous (not yet known-to-work in LFScript rev 26)
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
e85ed432aa26b803c3e86b7891e242dcf4d698e5
1050
1031
2017-03-01T18:00:29Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** MATE dependencies not in BLFS
*** [[libgnome-keyring]]
*** [[Yelp Tools]]
*** [[Zenity]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]] (archive manager)
*** [[eom]] (graphics viewer)
*** [[mate-applets]]
*** [[mate-calc]]
*** [[mate-icon-theme-faenza]]
*** [[mate-indicator-applet]]
*** [[mate-netbook]]
*** [[mate-sensors-applet]]
*** [[mate-terminal]]
*** [[mate-user-share]]
*** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** [[mozo]] (menu editor)
*** [[pluma]] (text editor)
*** [[python-caja]]
* [[Slim Display Manager]] (not yet known-to-work in LFScript rev 26)
* [[Compiz Fusion]] (desktop effects) (not yet known-to-work in LFScript rev 26)
** [[Compiz]]
** [[BCOP]]
** [[Compiz Plugins Main]]
** [[libcompizconfig]]
** [[CompizConfig Python]]
** [[CompizConfig Settings Manager]]
** [[Emerald]]
* Miscellaneous (not yet known-to-work in LFScript rev 26)
** [[Flash Plugin]]
** [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
840de41065331ca975a1af7a9977d655c85bc624
Libgnome-keyring
0
490
1029
2017-02-28T23:00:14Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>libgnome-keyring</scriptname> == Sources == * <sourcecode>http://ftp.acc.umu.se/pub/gnome/sources/libgnome-keyring/3.12/libgnome-keyring-3.12..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libgnome-keyring</scriptname>
== Sources ==
* <sourcecode>http://ftp.acc.umu.se/pub/gnome/sources/libgnome-keyring/3.12/libgnome-keyring-3.12.0.tar.xz</sourcecode>
<md5>6696e4f2e9aed4625cdc3af30bd8c238 libgnome-keyring-3.12.0.tar.xz</md5>
== Dependencies ==
* <dependency>dbus</dependency>
* <dependency>glib2</dependency>
* <dependency>intltool</dependency>
* <dependency>libgcrypt</dependency>
== Installation ==
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
0a355962e964acd17e0503c47f2d015526f9e708
MATE Extras
0
483
1030
979
2017-03-01T17:41:21Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-extras</scriptname>
This list is based on http://wiki.mate-desktop.org/status:1.18.
== Dependencies ==
* <dependency value="atril"></dependency>[[atril]]
* <dependency value="caja-dropbox"></dependency>[[caja-dropbox]]
* <dependency value="caja-extensions"></dependency>[[caja-extensions]]
* <dependency value="engrampa"></dependency>[[engrampa]]
* <dependency value="eom"></dependency>[[eom]]
* <dependency value="mate-applets"></dependency>[[mate-applets]]
* <dependency value="mate-calc"></dependency>[[mate-calc]]
* <dependency value="mate-icon-theme-faenza"></dependency>[[mate-icon-theme-faenza]]
* <dependency value="mate-indicator-applet"></dependency>[[mate-indicator-applet]]
* <dependency value="mate-netbook"></dependency>[[mate-netbook]]
* <dependency value="mate-sensors-applet"></dependency>[[mate-sensors-applet]]
* <dependency value="mate-terminal"></dependency>[[mate-terminal]]
* <dependency value="mate-user-share"></dependency>[[mate-user-share]]
* <dependency value="mate-utils"></dependency>[[mate-utils]]
* <dependency value="mozo"></dependency>[[mozo]]
* <dependency value="pluma"></dependency>[[pluma]]
* <dependency value="python-caja"></dependency>[[python-caja]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
b2e1895f1a04c703e7be7514fcf67c69bfafc9cf
Atril
0
491
1032
2017-03-01T17:42:13Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>atril</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/atril-1.17.0.tar.xz</sourcecode> == Dependencies ==..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>atril</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/atril-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/atril \
--disable-static &&
make</build>
<build user="root">make install</build>
2f85e97945cb56c1af032d771bec1b360d387831
Caja-dropbox
0
492
1033
2017-03-01T17:43:02Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>caja-dropbox</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-dropbox-1.17.0.tar.xz</sourcecode> == D..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>caja-dropbox</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-dropbox-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/caja-dropbox \
--disable-static &&
make</build>
<build user="root">make install</build>
de4ecb065be850e450334cc38cc42f708e449adf
Caja-extensions
0
493
1034
2017-03-01T17:43:37Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>caja-extensions</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-extensions-1.17.0.tar.xz</sourcecode>..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>caja-extensions</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-extensions-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/caja-extensions \
--disable-static &&
make</build>
<build user="root">make install</build>
8ad02a4a324dc20498cc20d89a5d652c90e5c030
Engrampa
0
494
1035
2017-03-01T17:44:07Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>engrampa</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/engrampa-1.17.0.tar.xz</sourcecode> == Dependenc..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>engrampa</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/engrampa-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/engrampa \
--disable-static &&
make</build>
<build user="root">make install</build>
fe3404eb6298b65450cd9ed2c2473630ac4779ed
Eom
0
495
1036
2017-03-01T17:44:32Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>eom</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/eom-1.17.2.tar.xz</sourcecode> == Dependencies == * <..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>eom</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/eom-1.17.2.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/eom \
--disable-static &&
make</build>
<build user="root">make install</build>
4181500950aaeaacfded0b4739dcbe247e180ba3
Mate-applets
0
496
1037
2017-03-01T17:45:46Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-applets</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-applets-1.17.0.tar.xz</sourcecode> == D..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-applets</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-applets-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-applets \
--disable-static &&
make</build>
<build user="root">make install</build>
3784ba5b4461a7261ca41ae1c20b517cbd8de37b
Mate-calc
0
497
1038
2017-03-01T17:46:15Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-calc</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-calc-1.17.0.tar.xz</sourcecode> == Depende..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-calc</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-calc-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-calc \
--disable-static &&
make</build>
<build user="root">make install</build>
0f05d3eb9baaa9e742deee3974405747d64c2d76
Mate-icon-theme-faenza
0
498
1039
2017-03-01T17:47:39Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-icon-theme-faenza</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.16/mate-icon-theme-faenza-1.16.0.tar.x..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-icon-theme-faenza</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.16/mate-icon-theme-faenza-1.16.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.16 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-icon-theme-faenza \
--disable-static &&
make</build>
<build user="root">make install</build>
fcfaee4c32cd5b092d7a2d8f624ec5080fb9f9f3
Mate-indicator-applet
0
499
1040
2017-03-01T17:48:18Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-indicator-applet</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-indicator-applet-1.17.1.tar.xz<..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-indicator-applet</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-indicator-applet-1.17.1.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.16 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-indicator-applet \
--disable-static &&
make</build>
<build user="root">make install</build>
028b5781ee2a40aca510a9c422def4b1518e01d4
1042
1040
2017-03-01T17:49:02Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-indicator-applet</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-indicator-applet-1.17.1.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-indicator-applet \
--disable-static &&
make</build>
<build user="root">make install</build>
0f9bda1bd1f906d3672cac1193eaebab5af7b25f
Mate-netbook
0
500
1041
2017-03-01T17:48:49Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-netbook</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-netbook-1.17.0.tar.xz</sourcecode> == D..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-netbook</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-netbook-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-netbook \
--disable-static &&
make</build>
<build user="root">make install</build>
94e5943d27189c071d531ea7bf193948871323f6
Mate-sensors-applet
0
501
1043
2017-03-01T17:49:39Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-sensors-applet</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-sensors-applet-1.17.0.tar.xz</sou..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-sensors-applet</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-sensors-applet-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-sensors-applet \
--disable-static &&
make</build>
<build user="root">make install</build>
0da6c6f56ad7622fd02fdfcb7357237dab403e5d
Mate-terminal
0
502
1044
2017-03-01T17:50:39Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-terminal</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-terminal-1.17.0.tar.xz</sourcecode> ==..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-terminal</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-terminal-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-terminal \
--disable-static &&
make</build>
<build user="root">make install</build>
a3e6b62948933d1790b01c91bff1a8a4d8438757
Mate-user-share
0
503
1045
2017-03-01T17:51:06Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-user-share</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-user-share-1.17.0.tar.xz</sourcecode>..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-user-share</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-user-share-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-user-share \
--disable-static &&
make</build>
<build user="root">make install</build>
1ed1285df7ce4648502a1dc90ee8a526c9d21c7a
Mate-utils
0
504
1046
2017-03-01T17:51:36Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-utils</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-utils-1.17.0.tar.xz</sourcecode> == Depen..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-utils</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-utils-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-utils \
--disable-static &&
make</build>
<build user="root">make install</build>
12fc49ee50efdb91a388c7388eabd1af81039006
Mozo
0
505
1047
2017-03-01T17:52:33Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mozo</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/mozo-1.17.0.tar.xz</sourcecode> == Dependencies == *..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mozo</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mozo-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mozo \
--disable-static &&
make</build>
<build user="root">make install</build>
d27c3bec758907bf6d75bbad0a5615eac5b345d4
Pluma
0
506
1048
2017-03-01T17:53:42Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>pluma</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/pluma-1.17.3.tar.xz</sourcecode> == Dependencies ==..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>pluma</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/pluma-1.17.3.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/pluma \
--disable-static &&
make</build>
<build user="root">make install</build>
d233cd60ec03d59182d3e81bb754e8750eb89dbb
Python-caja
0
507
1049
2017-03-01T17:54:07Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>python-caja</scriptname> == Sources == * <sourcecode>http://pub.mate-desktop.org/releases/1.17/python-caja-1.17.0.tar.xz</sourcecode> == Dep..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>python-caja</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/python-caja-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/python-caja \
--disable-static &&
make</build>
<build user="root">make install</build>
e38b33b48bbbbffa092cd5f35a6bb11670c2f2f9
1051
1049
2017-03-01T18:04:42Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>python-caja</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/python-caja-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="caja"></dependency>[[caja]]
* <dependency>pygobject3</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/python-caja \
--disable-static &&
make</build>
<build user="root">make install</build>
b49acf4227cf1753d0b4218ed3380554aa2782bc
Pluma
0
506
1052
1048
2017-03-01T18:06:00Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>pluma</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/pluma-1.17.3.tar.xz</sourcecode>
== Dependencies ==
* <dependency>gtksourceview</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/pluma \
--disable-static &&
make</build>
<build user="root">make install</build>
efe7838ef06b2a5f3010065375c94d5039a68e59
1053
1052
2017-03-01T18:09:26Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>pluma</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/pluma-1.17.3.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtksourceview</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/pluma \
--disable-static &&
make</build>
<build user="root">make install</build>
52019815179c3bc4cf7b8a4f91366f9fb22a8206
Extra packages
0
20
1054
1050
2017-03-01T18:57:57Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** MATE dependencies not in BLFS
*** [[libgnome-keyring]]
*** [[Yelp Tools]]
*** [[Zenity]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** '''Script in development:''' [[atril]] (document viewer)
*** '''Script in development:''' [[caja-dropbox]]
*** '''Script in development:''' [[caja-extensions]]
*** '''Script in development:''' [[engrampa]] (archive manager)
*** '''Script in development:''' [[eom]] (graphics viewer)
*** '''Script in development:''' [[mate-applets]]
*** '''Script in development:''' [[mate-calc]]
*** '''Script in development:''' [[mate-icon-theme-faenza]]
*** '''Script in development:''' [[mate-indicator-applet]]
*** '''Script in development:''' [[mate-netbook]]
*** '''Script in development:''' [[mate-sensors-applet]]
*** '''Script in development:''' [[mate-terminal]]
*** '''Script in development:''' [[mate-user-share]]
*** '''Script in development:''' [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** '''Script in development:''' [[mozo]] (menu editor)
*** '''Script in development:''' [[pluma]] (text editor)
*** '''Script in development:''' [[python-caja]]
* '''Script in development:''' [[Slim Display Manager]]
* '''Script in development:''' [[Compiz Fusion]] (desktop effects)
** '''Script in development:''' [[Compiz]]
** '''Script in development:''' [[BCOP]]
** '''Script in development:''' [[Compiz Plugins Main]]
** '''Script in development:''' [[libcompizconfig]]
** '''Script in development:''' [[CompizConfig Python]]
** '''Script in development:''' [[CompizConfig Settings Manager]]
** '''Script in development:''' [[Emerald]]
* Miscellaneous
** '''Script in development:''' [[Flash Plugin]]
** '''Script in development:''' [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
b305b8c1610115cd94072b3de514eccf7bc3c5e1
1059
1054
2017-03-01T19:34:29Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** MATE dependencies not in BLFS
*** [[libgnome-keyring]]
*** [[Yelp Tools]]
*** [[Zenity]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** '''Script in development:''' [[caja-dropbox]]
*** '''Script in development:''' [[caja-extensions]]
*** '''Script in development:''' [[engrampa]] (archive manager)
*** '''Script in development:''' [[eom]] (graphics viewer)
*** '''Script in development:''' [[mate-applets]]
*** '''Script in development:''' [[mate-calc]]
*** '''Script in development:''' [[mate-icon-theme-faenza]]
*** '''Script in development:''' [[mate-indicator-applet]]
*** '''Script in development:''' [[mate-netbook]]
*** '''Script in development:''' [[mate-sensors-applet]]
*** '''Script in development:''' [[mate-terminal]]
*** '''Script in development:''' [[mate-user-share]]
*** '''Script in development:''' [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** '''Script in development:''' [[mozo]] (menu editor)
*** '''Script in development:''' [[pluma]] (text editor)
*** '''Script in development:''' [[python-caja]]
* '''Script in development:''' [[Slim Display Manager]]
* '''Script in development:''' [[Compiz Fusion]] (desktop effects)
** '''Script in development:''' [[Compiz]]
** '''Script in development:''' [[BCOP]]
** '''Script in development:''' [[Compiz Plugins Main]]
** '''Script in development:''' [[libcompizconfig]]
** '''Script in development:''' [[CompizConfig Python]]
** '''Script in development:''' [[CompizConfig Settings Manager]]
** '''Script in development:''' [[Emerald]]
* Miscellaneous
** '''Script in development:''' [[Flash Plugin]]
** '''Script in development:''' [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
4ef0b9c931146b189b16854c25dc0df184a00102
1060
1059
2017-03-01T19:56:55Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** '''Script in development:''' [[caja-dropbox]]
*** '''Script in development:''' [[caja-extensions]]
*** '''Script in development:''' [[engrampa]] (archive manager)
*** '''Script in development:''' [[eom]] (graphics viewer)
*** '''Script in development:''' [[mate-applets]]
*** '''Script in development:''' [[mate-calc]]
*** '''Script in development:''' [[mate-icon-theme-faenza]]
*** '''Script in development:''' [[mate-indicator-applet]]
*** '''Script in development:''' [[mate-netbook]]
*** '''Script in development:''' [[mate-sensors-applet]]
*** '''Script in development:''' [[mate-terminal]]
*** '''Script in development:''' [[mate-user-share]]
*** '''Script in development:''' [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** '''Script in development:''' [[mozo]] (menu editor)
*** '''Script in development:''' [[pluma]] (text editor)
*** '''Script in development:''' [[python-caja]]
** MATE dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
* '''Script in development:''' [[Slim Display Manager]]
* '''Script in development:''' [[Compiz Fusion]] (desktop effects)
** '''Script in development:''' [[Compiz]]
** '''Script in development:''' [[BCOP]]
** '''Script in development:''' [[Compiz Plugins Main]]
** '''Script in development:''' [[libcompizconfig]]
** '''Script in development:''' [[CompizConfig Python]]
** '''Script in development:''' [[CompizConfig Settings Manager]]
** '''Script in development:''' [[Emerald]]
* Miscellaneous
** '''Script in development:''' [[Flash Plugin]]
** '''Script in development:''' [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
906b9dacacd79cf78483605a12206fe7bdcc8b51
1063
1060
2017-03-01T20:09:08Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** '''Script in development:''' [[caja-extensions]]
*** '''Script in development:''' [[engrampa]] (archive manager)
*** '''Script in development:''' [[eom]] (graphics viewer)
*** '''Script in development:''' [[mate-applets]]
*** '''Script in development:''' [[mate-calc]]
*** '''Script in development:''' [[mate-icon-theme-faenza]]
*** '''Script in development:''' [[mate-indicator-applet]]
*** '''Script in development:''' [[mate-netbook]]
*** '''Script in development:''' [[mate-sensors-applet]]
*** '''Script in development:''' [[mate-terminal]]
*** '''Script in development:''' [[mate-user-share]]
*** '''Script in development:''' [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** '''Script in development:''' [[mozo]] (menu editor)
*** '''Script in development:''' [[pluma]] (text editor)
*** '''Script in development:''' [[python-caja]]
** MATE dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
* '''Script in development:''' [[Slim Display Manager]]
* '''Script in development:''' [[Compiz Fusion]] (desktop effects)
** '''Script in development:''' [[Compiz]]
** '''Script in development:''' [[BCOP]]
** '''Script in development:''' [[Compiz Plugins Main]]
** '''Script in development:''' [[libcompizconfig]]
** '''Script in development:''' [[CompizConfig Python]]
** '''Script in development:''' [[CompizConfig Settings Manager]]
** '''Script in development:''' [[Emerald]]
* Miscellaneous
** '''Script in development:''' [[Flash Plugin]]
** '''Script in development:''' [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
b8ed58342e628dafe2a8fa3460279adc5f2d0b4f
1068
1063
2017-03-01T20:24:57Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** '''Script in development:''' [[engrampa]] (archive manager)
*** '''Script in development:''' [[eom]] (graphics viewer)
*** '''Script in development:''' [[mate-applets]]
*** '''Script in development:''' [[mate-calc]]
*** '''Script in development:''' [[mate-icon-theme-faenza]]
*** '''Script in development:''' [[mate-indicator-applet]]
*** '''Script in development:''' [[mate-netbook]]
*** '''Script in development:''' [[mate-sensors-applet]]
*** '''Script in development:''' [[mate-terminal]]
*** '''Script in development:''' [[mate-user-share]]
*** '''Script in development:''' [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** '''Script in development:''' [[mozo]] (menu editor)
*** '''Script in development:''' [[pluma]] (text editor)
*** '''Script in development:''' [[python-caja]]
** MATE dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
* '''Script in development:''' [[Slim Display Manager]]
* '''Script in development:''' [[Compiz Fusion]] (desktop effects)
** '''Script in development:''' [[Compiz]]
** '''Script in development:''' [[BCOP]]
** '''Script in development:''' [[Compiz Plugins Main]]
** '''Script in development:''' [[libcompizconfig]]
** '''Script in development:''' [[CompizConfig Python]]
** '''Script in development:''' [[CompizConfig Settings Manager]]
** '''Script in development:''' [[Emerald]]
* Miscellaneous
** '''Script in development:''' [[Flash Plugin]]
** '''Script in development:''' [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
ab88cbd99bed261261c9cc3f2cd5c8a0b5cf2dae
1071
1068
2017-03-01T20:49:38Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]] (archive manager)
*** '''Script in development:''' [[eom]] (graphics viewer)
*** '''Script in development:''' [[mate-applets]]
*** '''Script in development:''' [[mate-calc]]
*** '''Script in development:''' [[mate-icon-theme-faenza]]
*** '''Script in development:''' [[mate-indicator-applet]]
*** '''Script in development:''' [[mate-netbook]]
*** '''Script in development:''' [[mate-sensors-applet]]
*** '''Script in development:''' [[mate-terminal]]
*** '''Script in development:''' [[mate-user-share]]
*** '''Script in development:''' [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** '''Script in development:''' [[mozo]] (menu editor)
*** '''Script in development:''' [[pluma]] (text editor)
*** '''Script in development:''' [[python-caja]]
** MATE dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
* '''Script in development:''' [[Slim Display Manager]]
* '''Script in development:''' [[Compiz Fusion]] (desktop effects)
** '''Script in development:''' [[Compiz]]
** '''Script in development:''' [[BCOP]]
** '''Script in development:''' [[Compiz Plugins Main]]
** '''Script in development:''' [[libcompizconfig]]
** '''Script in development:''' [[CompizConfig Python]]
** '''Script in development:''' [[CompizConfig Settings Manager]]
** '''Script in development:''' [[Emerald]]
* Miscellaneous
** '''Script in development:''' [[Flash Plugin]]
** '''Script in development:''' [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
21026445f50f8bdb85e9937ab67cdaa44f2783eb
1074
1071
2017-03-03T21:19:37Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]] (archive manager)
*** [[eom]] (graphics viewer)
*** '''Script in development:''' [[mate-applets]]
*** '''Script in development:''' [[mate-calc]]
*** '''Script in development:''' [[mate-icon-theme-faenza]]
*** '''Script in development:''' [[mate-indicator-applet]]
*** '''Script in development:''' [[mate-netbook]]
*** '''Script in development:''' [[mate-sensors-applet]]
*** '''Script in development:''' [[mate-terminal]]
*** '''Script in development:''' [[mate-user-share]]
*** '''Script in development:''' [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** '''Script in development:''' [[mozo]] (menu editor)
*** '''Script in development:''' [[pluma]] (text editor)
*** '''Script in development:''' [[python-caja]]
** MATE dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
* '''Script in development:''' [[Slim Display Manager]]
* '''Script in development:''' [[Compiz Fusion]] (desktop effects)
** '''Script in development:''' [[Compiz]]
** '''Script in development:''' [[BCOP]]
** '''Script in development:''' [[Compiz Plugins Main]]
** '''Script in development:''' [[libcompizconfig]]
** '''Script in development:''' [[CompizConfig Python]]
** '''Script in development:''' [[CompizConfig Settings Manager]]
** '''Script in development:''' [[Emerald]]
* Miscellaneous
** '''Script in development:''' [[Flash Plugin]]
** '''Script in development:''' [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
0068ec51e342f09ee2f6d3aba44ecadeaf9cefd1
1077
1074
2017-03-04T15:33:24Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]] (archive manager)
*** [[eom]] (graphics viewer)
*** [[mate-applets]]
*** '''Script in development:''' [[mate-calc]]
*** '''Script in development:''' [[mate-icon-theme-faenza]]
*** '''Script in development:''' [[mate-indicator-applet]]
*** '''Script in development:''' [[mate-netbook]]
*** '''Script in development:''' [[mate-sensors-applet]]
*** '''Script in development:''' [[mate-terminal]]
*** '''Script in development:''' [[mate-user-share]]
*** '''Script in development:''' [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** '''Script in development:''' [[mozo]] (menu editor)
*** '''Script in development:''' [[pluma]] (text editor)
*** '''Script in development:''' [[python-caja]]
** MATE dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
* '''Script in development:''' [[Slim Display Manager]]
* '''Script in development:''' [[Compiz Fusion]] (desktop effects)
** '''Script in development:''' [[Compiz]]
** '''Script in development:''' [[BCOP]]
** '''Script in development:''' [[Compiz Plugins Main]]
** '''Script in development:''' [[libcompizconfig]]
** '''Script in development:''' [[CompizConfig Python]]
** '''Script in development:''' [[CompizConfig Settings Manager]]
** '''Script in development:''' [[Emerald]]
* Miscellaneous
** '''Script in development:''' [[Flash Plugin]]
** '''Script in development:''' [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
33d872f24d4005106daeed64531e06a0cc932ac2
1080
1077
2017-03-04T15:47:23Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]] (archive manager)
*** [[eom]] (graphics viewer)
*** [[mate-applets]]
*** [[mate-calc]]
*** '''Script in development:''' [[mate-icon-theme-faenza]]
*** '''Script in development:''' [[mate-indicator-applet]]
*** '''Script in development:''' [[mate-netbook]]
*** '''Script in development:''' [[mate-sensors-applet]]
*** '''Script in development:''' [[mate-terminal]]
*** '''Script in development:''' [[mate-user-share]]
*** '''Script in development:''' [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** '''Script in development:''' [[mozo]] (menu editor)
*** '''Script in development:''' [[pluma]] (text editor)
*** '''Script in development:''' [[python-caja]]
** MATE dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
* '''Script in development:''' [[Slim Display Manager]]
* '''Script in development:''' [[Compiz Fusion]] (desktop effects)
** '''Script in development:''' [[Compiz]]
** '''Script in development:''' [[BCOP]]
** '''Script in development:''' [[Compiz Plugins Main]]
** '''Script in development:''' [[libcompizconfig]]
** '''Script in development:''' [[CompizConfig Python]]
** '''Script in development:''' [[CompizConfig Settings Manager]]
** '''Script in development:''' [[Emerald]]
* Miscellaneous
** '''Script in development:''' [[Flash Plugin]]
** '''Script in development:''' [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
3c16f7d6717baddb5457f40771fe7876f5589e76
MATE Extras
0
483
1055
1030
2017-03-01T18:59:33Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-extras</scriptname>
== Dependencies ==
* <dependency value="atril"></dependency>[[atril]]
* <dependency value="caja-dropbox"></dependency>[[caja-dropbox]]
* <dependency value="caja-extensions"></dependency>[[caja-extensions]]
* <dependency value="engrampa"></dependency>[[engrampa]]
* <dependency value="eom"></dependency>[[eom]]
* <dependency value="mate-applets"></dependency>[[mate-applets]]
* <dependency value="mate-calc"></dependency>[[mate-calc]]
* <dependency value="mate-icon-theme-faenza"></dependency>[[mate-icon-theme-faenza]]
* <dependency value="mate-indicator-applet"></dependency>[[mate-indicator-applet]]
* <dependency value="mate-netbook"></dependency>[[mate-netbook]]
* <dependency value="mate-sensors-applet"></dependency>[[mate-sensors-applet]]
* <dependency value="mate-terminal"></dependency>[[mate-terminal]]
* <dependency value="mate-user-share"></dependency>[[mate-user-share]]
* <dependency value="mate-utils"></dependency>[[mate-utils]]
* <dependency value="mozo"></dependency>[[mozo]]
* <dependency value="pluma"></dependency>[[pluma]]
* <dependency value="python-caja"></dependency>[[python-caja]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
5e64ff88ed7ca94ec5f71d1ebc46cfe01e47d489
MATE Core
0
459
1056
976
2017-03-01T18:59:46Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-core</scriptname>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency value="mate-user-guide"></dependency>[[mate-user-guide]]
* <dependency value="libmatekbd"></dependency>[[libmatekbd]]
* <dependency value="libmatemixer"></dependency>[[libmatemixer]]
* <dependency value="libmateweather"></dependency>[[libmateweather]]
* <dependency value="mate-icon-theme"></dependency>[[mate-icon-theme]]
* <dependency value="caja"></dependency>[[Caja]]
* <dependency value="mate-polkit"></dependency>[[mate-polkit]]
* <dependency value="marco"></dependency>[[Marco]]
* <dependency value="mate-settings-daemon"></dependency>[[mate-settings-daemon]]
* <dependency value="mate-session-manager"></dependency>[[mate-session-manager]]
* <dependency value="mate-menus"></dependency>[[mate-menus]]
* <dependency value="mate-panel"></dependency>[[mate-panel]]
* <dependency value="mate-backgrounds"></dependency>[[mate-backgrounds]]
* <dependency value="mate-themes"></dependency>[[mate-themes]]
* <dependency value="mate-notification-daemon"></dependency>[[mate-notification-daemon]]
* <dependency value="mate-control-center"></dependency>[[mate-control-center]]
* <dependency value="mate-screensaver"></dependency>[[mate-screensaver]]
* <dependency value="mate-media"></dependency>[[mate-media]]
* <dependency value="mate-power-manager"></dependency>[[mate-power-manager]]
* <dependency value="mate-system-monitor"></dependency>[[mate-system-monitor]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
2352efda881b0efa4f2f9dbdffc1b0049213df6c
MATE Desktop Environment
0
458
1057
975
2017-03-01T19:01:36Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate</scriptname>
== Dependencies ==
* <dependency value="mate-core"></dependency>[[MATE Core]]
* <dependency value="mate-extras"></dependency>[[MATE Extras]]
* <dependency>hicolor-icon-theme</dependency>
The contents of these groups are based on http://wiki.mate-desktop.org/status:1.18
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
4238150943bd465a67b3854b43a580f63caed448
Atril
0
491
1058
1032
2017-03-01T19:33:51Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>atril</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/atril-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="caja"></dependency>[[caja]]
* <dependency>libsecret</dependency>
* <dependency>poppler</dependency>
<md5>6c71625ff4fca519be0c14870ea6aa57 atril-1.17.0.tar.xz</md5>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/atril \
--disable-static &&
make</build>
<build user="root">make install</build>
f0f90f636187d5363df257a4097d95020d9e165c
1067
1058
2017-03-01T20:24:32Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>atril</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/atril-1.17.0.tar.xz</sourcecode>
<md5>6c71625ff4fca519be0c14870ea6aa57 atril-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="caja"></dependency>[[caja]]
* <dependency>libsecret</dependency>
* <dependency>poppler</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/atril \
--disable-static &&
make</build>
<build user="root">make install</build>
8f155153f06148a01750185286491f52a0f53b47
Python-docutils
0
508
1061
2017-03-01T19:59:11Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>python-docutils</scriptname> == Sources == * <sourcecode>https://downloads.sourceforge.net/project/docutils/docutils/0.13.1/docutils-0.13.1.t..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>python-docutils</scriptname>
== Sources ==
* <sourcecode>https://downloads.sourceforge.net/project/docutils/docutils/0.13.1/docutils-0.13.1.tar.gz</sourcecode>
<md5>ea4a893c633c788be9b8078b6b305d53 docutils-0.13.1.tar.gz</md5>
== Dependencies ==
* <dependency>python2</dependency>
== Installation ==
<build>python setup.py install</build>
528f29fd6c9253a7652c52b8be0ac05fd95b98a1
Caja-dropbox
0
492
1062
1033
2017-03-01T20:08:39Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>caja-dropbox</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-dropbox-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="caja"></dependency>[[caja]]
* <dependency value="python-docutils"></dependency>[[python-docutils]]
* <dependency>pygtk</dependency>
<md5>8721edd8168faf7dd78558d5d3fb5745 caja-dropbox-1.17.0.tar.xz</md5>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/caja-dropbox \
--disable-static &&
make</build>
<build user="root">make install</build>
9e3fb808f910dd7d42aaa9783c2a4cb44708896e
1066
1062
2017-03-01T20:24:14Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>caja-dropbox</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-dropbox-1.17.0.tar.xz</sourcecode>
<md5>8721edd8168faf7dd78558d5d3fb5745 caja-dropbox-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="caja"></dependency>[[caja]]
* <dependency value="python-docutils"></dependency>[[python-docutils]]
* <dependency>pygtk</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/caja-dropbox \
--disable-static &&
make</build>
<build user="root">make install</build>
16c5d464e24c14ca579bac43362cf974c5852bd8
Caja-extensions
0
493
1064
1034
2017-03-01T20:23:04Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>caja-extensions</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-extensions-1.17.0.tar.xz</sourcecode>
<md5>901d4f960fe6d44e363e485d6abd82b2 sources/caja-extensions-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/caja-extensions \
--disable-static &&
make</build>
<build user="root">make install</build>
62bbeb98da64faa815b12be39f20ca01b4520c39
1065
1064
2017-03-01T20:23:30Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>caja-extensions</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-extensions-1.17.0.tar.xz</sourcecode>
<md5>901d4f960fe6d44e363e485d6abd82b2 sources/caja-extensions-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="caja"></dependency>[[caja]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/caja-extensions \
--disable-static &&
make</build>
<build user="root">make install</build>
daeb060763b493cc748832adf3d1ba1f8e69719f
Engrampa
0
494
1069
1035
2017-03-01T20:49:05Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>engrampa</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/engrampa-1.17.0.tar.xz</sourcecode>
<md5>01290f22fb9cd2bd54dc4ab77f0f3dff engrampa-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/engrampa \
--disable-static &&
make</build>
<build user="root">make install</build>
1818e57487cb1fb682de6d245942ad6d79836f12
1070
1069
2017-03-01T20:49:15Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>engrampa</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/engrampa-1.17.0.tar.xz</sourcecode>
<md5>01290f22fb9cd2bd54dc4ab77f0f3dff engrampa-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="caja"></dependency>[[caja]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/engrampa \
--disable-static &&
make</build>
<build user="root">make install</build>
5c735f621897e9de786323226812c29a4a256a02
Eom
0
495
1072
1036
2017-03-03T21:18:07Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>eom</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/eom-1.17.2.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency>libpeas</dependency>
* <dependency>shared-mime-info</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/eom \
--disable-static &&
make</build>
<build user="root">make install</build>
e88fa610e85e9dd3faf8abefa8a71825e6761d2f
1073
1072
2017-03-03T21:18:58Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>eom</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/eom-1.17.2.tar.xz</sourcecode>
<md5>cfaec65e524932c8fab5dd7d554d62ee eom-1.17.2.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency>libpeas</dependency>
* <dependency>shared-mime-info</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/eom \
--disable-static &&
make</build>
<build user="root">make install</build>
001de3c2ea0a2baf1c659f5256ee380f52954042
Mate-applets
0
496
1075
1037
2017-03-04T15:32:45Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-applets</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-applets-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-panel"></dependency>[[mate-panel]]
* <dependency>gtksourceview</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-applets \
--disable-static &&
make</build>
<build user="root">make install</build>
78e9b1b9989e7fb58581e86fad98f7f0f26d276a
1076
1075
2017-03-04T15:33:13Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-applets</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-applets-1.17.0.tar.xz</sourcecode>
<md5>20fe659f1c9bb173374591300b4f2e86 mate-applets-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-panel"></dependency>[[mate-panel]]
* <dependency>gtksourceview</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-applets \
--disable-static &&
make</build>
<build user="root">make install</build>
830b2d6269501d1ad6e099d7aa8963e4dcaaa233
Mate-calc
0
497
1078
1038
2017-03-04T15:46:14Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-calc</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-calc-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>yelp-tools</dependency>
* <dependency>gtk+3</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-calc \
--disable-static &&
make</build>
<build user="root">make install</build>
6948906f057ef77949b3d8dbdc7176330f3fdfaa
1079
1078
2017-03-04T15:47:00Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-calc</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-calc-1.17.0.tar.xz</sourcecode>
<md5>4b7a7c5a6e7e17c4e1bb0726a2eaa9c4 mate-calc-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>yelp-tools</dependency>
* <dependency>gtk+3</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-calc \
--disable-static &&
make</build>
<build user="root">make install</build>
1e61991087fc6a849241db1a37f1e8642a74c808
Mate-icon-theme-faenza
0
498
1081
1039
2017-03-04T15:50:02Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-icon-theme-faenza</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.16/mate-icon-theme-faenza-1.16.0.tar.xz</sourcecode>
<md5>86a93493f48f9acbd13b49c9116cbe31 mate-icon-theme-faenza-1.16.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.16 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-icon-theme-faenza \
--disable-static &&
make</build>
<build user="root">make install</build>
e523766d0fe1b211e8153bbe39576af68e6744ce
Mate-indicator-applet
0
499
1082
1042
2017-03-05T10:26:25Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-indicator-applet</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-indicator-applet-1.17.1.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-panel"></dependency>[[mate-panel]]
* <dependency>libindicator</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-indicator-applet \
--disable-static &&
make</build>
<build user="root">make install</build>
90e23f8655d7d6b1318bb275029fe11c7a4f41a6
1083
1082
2017-03-05T10:27:07Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-indicator-applet</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-indicator-applet-1.17.1.tar.xz</sourcecode>
<md5>5e425cc44e73f408ede156dcc478ba31 mate-indicator-applet-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-panel"></dependency>[[mate-panel]]
* <dependency>libindicator</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-indicator-applet \
--disable-static &&
make</build>
<build user="root">make install</build>
42ef9c9116087b56f74de9e76882d0a8c2e253ba
1084
1083
2017-03-05T10:28:30Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-indicator-applet</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-indicator-applet-1.17.1.tar.xz</sourcecode>
<md5>5e425cc44e73f408ede156dcc478ba31 mate-indicator-applet-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-panel"></dependency>[[mate-panel]]
* <dependency value="libindicator"></dependency>[[libindicator]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-indicator-applet \
--disable-static &&
make</build>
<build user="root">make install</build>
2eb337435a7e599849efcc7d25cb9f8da4b83365
Mate-netbook
0
500
1085
1041
2017-03-05T10:28:59Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-netbook</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-netbook-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-panel"></dependency>[[mate-panel]]
* <dependency value="libfakekey"></dependency>[[libfakekey]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-netbook \
--disable-static &&
make</build>
<build user="root">make install</build>
1ba53fb22f51dffef16c9efb9d8007ab38cd3eeb
1086
1085
2017-03-05T10:29:17Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-netbook</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-netbook-1.17.0.tar.xz</sourcecode>
<md5>0275acc725512207be6124bdfebe0ba6 mate-netbook-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-panel"></dependency>[[mate-panel]]
* <dependency value="libfakekey"></dependency>[[libfakekey]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-netbook \
--disable-static &&
make</build>
<build user="root">make install</build>
4d8da8a73eac5baac5062e87637da27fe416c159
Mate-sensors-applet
0
501
1087
1043
2017-03-05T10:29:52Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-sensors-applet</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-sensors-applet-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-panel"></dependency>[[mate-panel]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-sensors-applet \
--disable-static &&
make</build>
<build user="root">make install</build>
b9d2e46a662835e998629a746ab8ab627bcd5721
1088
1087
2017-03-05T10:30:15Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-sensors-applet</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-sensors-applet-1.17.0.tar.xz</sourcecode>
<md5>42148c53e84df1f575019942140e16f1 mate-sensors-applet-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-panel"></dependency>[[mate-panel]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-sensors-applet \
--disable-static &&
make</build>
<build user="root">make install</build>
0f04f9e5d786a385dfde0b7a3a074f57eb8cd582
Mate-terminal
0
502
1089
1044
2017-03-05T10:31:36Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-terminal</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-terminal-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[yelp-tools]]
* <dependency>gtk+3</dependency>
* <dependency>dconf</dependency>
* <dependency>vte</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-terminal \
--disable-static &&
make</build>
<build user="root">make install</build>
f2cb8b1b1b8506d37aa612961a459fe71a123121
1090
1089
2017-03-05T10:31:57Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-terminal</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-terminal-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp tools]]
* <dependency>gtk+3</dependency>
* <dependency>dconf</dependency>
* <dependency>vte</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-terminal \
--disable-static &&
make</build>
<build user="root">make install</build>
659eaa1849684117c5358913c9274d80775e4c49
1091
1090
2017-03-05T10:32:20Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-terminal</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-terminal-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp_Tools]]
* <dependency>gtk+3</dependency>
* <dependency>dconf</dependency>
* <dependency>vte</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-terminal \
--disable-static &&
make</build>
<build user="root">make install</build>
56f07bd8137b055878d8751734c7101b579d760a
1092
1091
2017-03-05T10:32:24Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-terminal</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-terminal-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp Tools]]
* <dependency>gtk+3</dependency>
* <dependency>dconf</dependency>
* <dependency>vte</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-terminal \
--disable-static &&
make</build>
<build user="root">make install</build>
8aaca9cadb8c1f68b5250fafe97c60ac72df1fed
1101
1092
2017-03-05T10:42:09Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-terminal</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-terminal-1.17.0.tar.xz</sourcecode>
<md5>2cd70c7803e991ea33cfc6e8bf5a2580 mate-terminal-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp Tools]]
* <dependency>gtk+3</dependency>
* <dependency>dconf</dependency>
* <dependency>vte</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-terminal \
--disable-static &&
make</build>
<build user="root">make install</build>
c6ef7d91244e3c7693fcc765cd9a261ec798379e
Xfce Desktop Environment
0
54
1093
842
2017-03-05T10:33:37Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Deleted Scripts]]
'''This software is included in BLFS and therefore no longer maintained here.'''
<scriptname>xfce</scriptname>
== Sources ==
<multibuild/>
* <sourcecode>http://archive.xfce.org/src/xfce/libxfce4util/4.8/libxfce4util-4.8.2.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfconf/4.8/xfconf-4.8.1.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/libxfce4ui/4.8/libxfce4ui-4.8.1.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/garcon/0.1/garcon-0.1.9.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/exo/0.7/exo-0.7.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-panel/4.8/xfce4-panel-4.8.6.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/thunar/1.3/Thunar-1.3.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-settings/4.8/xfce4-settings-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-session/4.8/xfce4-session-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfdesktop/4.8/xfdesktop-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfwm4/4.8/xfwm4-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce-utils/4.8/xfce-utils-4.8.3.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/xfce4-appfinder/4.8/xfce4-appfinder-4.8.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/gtk-xfce-engine/2.9/gtk-xfce-engine-2.9.0.tar.bz2</sourcecode>
* <sourcecode>http://archive.xfce.org/src/xfce/thunar-vfs/1.2/thunar-vfs-1.2.0.tar.bz2</sourcecode>
<md5>7cba103367659bbf20ed245a298fc6f8 exo-0.7.0.tar.bz2
a3ca1e54ad731c98f688900f6398fc20 garcon-0.1.9.tar.bz2
e2bc76ab5093ff8472e728e6d6ad5da2 gtk-xfce-engine-2.9.0.tar.bz2
30bd432dd0f19305e846a122d4c7c6fe libxfce4ui-4.8.1.tar.bz2
3376a77637a4292a863027d595548ee2 libxfce4util-4.8.2.tar.bz2
ab6f728384c0d925b40afae2f41268f3 Thunar-1.3.0.tar.bz2
1fbc55af8ed98174f5c3c7f8daec10cc thunar-vfs-1.2.0.tar.bz2
fb4797ef91b90d111b989e98c3e000e0 xfce4-appfinder-4.8.0.tar.bz2
9d7bf0503d5867c4044cef04bb5845b1 xfce4-panel-4.8.6.tar.bz2
461cc38bbd37cab881adbdf943f9a402 xfce4-session-4.8.3.tar.bz2
4669298cc8a4abf0e5a410016b575030 xfce4-settings-4.8.3.tar.bz2
03b5fba5f63f4f1a31cc7d3728f3c87e xfce-utils-4.8.3.tar.bz2
70b4185aa7eed8a85f015f16c5c86d36 xfconf-4.8.1.tar.bz2
617c667c469698e8c974e38412cb484c xfdesktop-4.8.3.tar.bz2
66cb65797cea8a62563f69b833c7888b xfwm4-4.8.3.tar.bz2</md5>
== Dependencies ==
''Required:''
* <dependency>dbus-glib</dependency>
* <dependency>libwnck2</dependency>
* <dependency>perl-uri</dependency>
''Runtime dependencies:''
* <dependency>consolekit</dependency> (allows a shutdown or reboot through the Xfce UI)
* <dependency>hicolor-icon-theme</dependency> (default icon theme)
* <dependency>which</dependency> (used by <code>startxfce4</code>)
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc/xfce4 \
--libexecdir=/usr/lib/xfce4 &&
make</build>
<build user="root">make install</build>
<build user="root">echo "exec startxfce4" > /etc/X11/app-defaults/xinitrc.d/Xfce.xinitrc</build>
3a66e1c49c593c562e0c8a50f98d5c703b6bd679
ChangeLog
0
15
1094
908
2017-03-05T10:34:37Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2014, September 5th (revision 27) ==
* Upgrade to LFS r10727
* Upgrade to BLFS r13994
* ScriptFactory
** Whitelist: Removed 'x7driver-glamor', added 'libepoxy'.
** distro.list/scripts: Split dependencies into "required" and "recommended". "Required dependencies" are required to build a package without errors. "Recommended" dependencies are required at runtime, are required for packages that might be installed later or enhance the software.
** distro.list/scripts: Added comments to blacklisted commands
* Extra software: Added [[Live CD Kernel]] for UnionFS.
* lfscript
** Bugfix: Unmount /tools before deleting it, when using the '-I' switch.
** Added '*.tar' to the list of known archive types.
** LFScript now runs 'make oldconfig' before running kernel compilation scripts. This way, old kernel configurations can be passed to LFScript to compile newer kernels.
** Added a new '-r' switch, which will make scripts install only the dependencies listed in the REQUIRED variable, instead of both REQUIRES and RECOMMENDS.
== 2014, August 5th (revision 26) ==
* Upgrade to LFS r10674
* Upgrade to BLFS r13818
** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet".
* xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead.
* ScriptFactory
** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'.
* Extra scripts
** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript.
== 2014, July 28th (revision 25) ==
* Upgrade to LFS r10652
* Upgrade to BLFS r13664
** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme".
* LFScript ('lfscript' file)
** Disabled SSL certificates check on WGET.
** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices.
** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507.
** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script.
* LFClass ('lfc' folder)
** Added experimental support for ARM in the build script used to compile LFClass.
* ScriptFactory ('factory' folder)
** Removed obsolete GTK+2 script modifications
** Removed obsolete entries from an old reference-only BLFS patch file
** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3
** Remade the LFS fixes patch to make it apply to newer versions of LFS
** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums.
== 2014, July 19th (revision 24) ==
* Upgrade to LFS r10634
* Upgrade to BLFS r13464
** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev'
* ScriptFactory ('factory' folder)
** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts.
** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases.
* ScriptFactory (code)
** Upgrade to eudev-1.9
* FsOS ('fsos' folder)
** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released.
== 2014, July 6th (revision 23) ==
* Upgrade to LFS r10624
* Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486)
* LFScript
** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores.
== 2014, June 30th (revision 22) ==
* Added version-check.sh (from LFS) for convenience
* LFScript
** Fixed a bug in './lfscript -C' where *.txz archives would not be found
** Multibuild scripts are now built in subdirectories (required for Xorg)
* [[BuildISO]]
** More helpful error messages if the system image cannot be mounted.
** Use 'xorrisofs' in stead of 'mkisofs'.
* Upgraded to LFS r10587
* Upgraded to BLFS r13327
* ScriptFactory
** Included whitelists of BLFS versions from previous releases, for development reference.
** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'.
** Reorganized the patches folder
** Added support for newer versions of LFS
** Added general support for newer versions of BLFS
** Added support for the 'new' way Xorg pages are layed out in BLFS.
** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created
** Upgrade of third party tools to create LFClass binaries
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.15.1.
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[MATE Desktop Environment]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[Mate]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
3b812ad578c4e3d81c05e8e17fc127a609e6a8c6
1095
1094
2017-03-05T10:35:22Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2014, September 5th (revision 27) ==
* Upgrade to LFS r10727
* Upgrade to BLFS r13994
* ScriptFactory
** Whitelist: Removed 'x7driver-glamor', added 'libepoxy'.
** distro.list/scripts: Split dependencies into "required" and "recommended". "Required dependencies" are required to build a package without errors. "Recommended" dependencies are required at runtime, are required for packages that might be installed later or enhance the software.
** distro.list/scripts: Added comments to blacklisted commands
* Extra software: Added [[Live CD Kernel]] for UnionFS.
* lfscript
** Bugfix: Unmount /tools before deleting it, when using the '-I' switch.
** Added '*.tar' to the list of known archive types.
** LFScript now runs 'make oldconfig' before running kernel compilation scripts. This way, old kernel configurations can be passed to LFScript to compile newer kernels.
** Added a new '-r' switch, which will make scripts install only the dependencies listed in the REQUIRED variable, instead of both REQUIRES and RECOMMENDS.
== 2014, August 5th (revision 26) ==
* Upgrade to LFS r10674
* Upgrade to BLFS r13818
** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet".
* xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead.
* ScriptFactory
** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'.
* Extra scripts
** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript.
== 2014, July 28th (revision 25) ==
* Upgrade to LFS r10652
* Upgrade to BLFS r13664
** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme".
* LFScript ('lfscript' file)
** Disabled SSL certificates check on WGET.
** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices.
** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507.
** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script.
* LFClass ('lfc' folder)
** Added experimental support for ARM in the build script used to compile LFClass.
* ScriptFactory ('factory' folder)
** Removed obsolete GTK+2 script modifications
** Removed obsolete entries from an old reference-only BLFS patch file
** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3
** Remade the LFS fixes patch to make it apply to newer versions of LFS
** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums.
== 2014, July 19th (revision 24) ==
* Upgrade to LFS r10634
* Upgrade to BLFS r13464
** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev'
* ScriptFactory ('factory' folder)
** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts.
** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases.
* ScriptFactory (code)
** Upgrade to eudev-1.9
* FsOS ('fsos' folder)
** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released.
== 2014, July 6th (revision 23) ==
* Upgrade to LFS r10624
* Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486)
* LFScript
** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores.
== 2014, June 30th (revision 22) ==
* Added version-check.sh (from LFS) for convenience
* LFScript
** Fixed a bug in './lfscript -C' where *.txz archives would not be found
** Multibuild scripts are now built in subdirectories (required for Xorg)
* [[BuildISO]]
** More helpful error messages if the system image cannot be mounted.
** Use 'xorrisofs' in stead of 'mkisofs'.
* Upgraded to LFS r10587
* Upgraded to BLFS r13327
* ScriptFactory
** Included whitelists of BLFS versions from previous releases, for development reference.
** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'.
** Reorganized the patches folder
** Added support for newer versions of LFS
** Added general support for newer versions of BLFS
** Added support for the 'new' way Xorg pages are layed out in BLFS.
** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created
** Upgrade of third party tools to create LFClass binaries
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.15.1.
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. [[NetworkManager]] should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[MATE Desktop Environment]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for [[NetworkManager]], <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[MATE Desktop Environment]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
e40911fdf02fa9432c49a69884bdbbd0b07d16e4
1098
1095
2017-03-05T10:38:52Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2014, September 5th (revision 27) ==
* Upgrade to LFS r10727
* Upgrade to BLFS r13994
* ScriptFactory
** Whitelist: Removed 'x7driver-glamor', added 'libepoxy'.
** distro.list/scripts: Split dependencies into "required" and "recommended". "Required dependencies" are required to build a package without errors. "Recommended" dependencies are required at runtime, are required for packages that might be installed later or enhance the software.
** distro.list/scripts: Added comments to blacklisted commands
* Extra software: Added [[Live CD Kernel]] for UnionFS.
* lfscript
** Bugfix: Unmount /tools before deleting it, when using the '-I' switch.
** Added '*.tar' to the list of known archive types.
** LFScript now runs 'make oldconfig' before running kernel compilation scripts. This way, old kernel configurations can be passed to LFScript to compile newer kernels.
** Added a new '-r' switch, which will make scripts install only the dependencies listed in the REQUIRED variable, instead of both REQUIRES and RECOMMENDS.
== 2014, August 5th (revision 26) ==
* Upgrade to LFS r10674
* Upgrade to BLFS r13818
** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet".
* xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead.
* ScriptFactory
** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'.
* Extra scripts
** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript.
== 2014, July 28th (revision 25) ==
* Upgrade to LFS r10652
* Upgrade to BLFS r13664
** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme".
* LFScript ('lfscript' file)
** Disabled SSL certificates check on WGET.
** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices.
** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507.
** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script.
* LFClass ('lfc' folder)
** Added experimental support for ARM in the build script used to compile LFClass.
* ScriptFactory ('factory' folder)
** Removed obsolete GTK+2 script modifications
** Removed obsolete entries from an old reference-only BLFS patch file
** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3
** Remade the LFS fixes patch to make it apply to newer versions of LFS
** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums.
== 2014, July 19th (revision 24) ==
* Upgrade to LFS r10634
* Upgrade to BLFS r13464
** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev'
* ScriptFactory ('factory' folder)
** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts.
** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases.
* ScriptFactory (code)
** Upgrade to eudev-1.9
* FsOS ('fsos' folder)
** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released.
== 2014, July 6th (revision 23) ==
* Upgrade to LFS r10624
* Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486)
* LFScript
** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores.
== 2014, June 30th (revision 22) ==
* Added version-check.sh (from LFS) for convenience
* LFScript
** Fixed a bug in './lfscript -C' where *.txz archives would not be found
** Multibuild scripts are now built in subdirectories (required for Xorg)
* [[BuildISO]]
** More helpful error messages if the system image cannot be mounted.
** Use 'xorrisofs' in stead of 'mkisofs'.
* Upgraded to LFS r10587
* Upgraded to BLFS r13327
* ScriptFactory
** Included whitelists of BLFS versions from previous releases, for development reference.
** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'.
** Reorganized the patches folder
** Added support for newer versions of LFS
** Added general support for newer versions of BLFS
** Added support for the 'new' way Xorg pages are layed out in BLFS.
** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created
** Upgrade of third party tools to create LFClass binaries
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.15.1.
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added [[BtrFS Progs]], <code>firefox</code> and a [[Flash Plugin]] installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. 'NetworkManager' should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[MATE Desktop Environment]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for 'NetworkManager', <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[MATE Desktop Environment]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
056514d8b2e48b1def7a1dd19f655a1344f0d6bc
Nm-applet
0
56
1096
878
2017-03-05T10:37:12Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Deleted Scripts]]
'''This software is included in BLFS and therefore no longer maintained here.'''
<scriptname>nm-applet</scriptname>
== Sources ==
* <sourcecode>http://ftp.acc.umu.se/pub/GNOME/sources/network-manager-applet/0.9/network-manager-applet-0.9.2.0.tar.xz</sourcecode>
<md5>9623aeb6c782a8d782500cf12c887b5b network-manager-applet-0.9.2.0.tar.xz</md5>
== Dependencies ==
* <dependency>mate-conf</dependency>
* <dependency>libmatekeyring</dependency>
* <dependency>iso-codes</dependency>
* <dependency>libnotify</dependency>
* <dependency>networkmanager</dependency>
* <dependency>wpa_supplicant</dependency>
The <code>wpa_supplicant</code> dependency is optional. However, if it is not present at run time, [[nm-applet]] will not be able to connect to any wireless network.
== Installation ==
<build>convertToMate</build>
<build>./configure --prefix=/usr \
--sysconfdir=/etc \
--with-mateconf-schema-file-dir=/etc/mate/${MATE_RELEASE}/mateconf/schemas &&
make</build>
<build user="root">make install</build>
f938f89ceeef3db13bcec2dee79d541de9ddddbe
Mate-system-monitor
0
489
1097
1025
2017-03-05T10:37:36Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-system-monitor</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-system-monitor-1.17.0.tar.xz</sourcecode>
<md5>323b20c09c013d4e0edbd80bc0153aa0 mate-system-monitor-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp Tools]]
* <dependency>gtkmm3</dependency>
* <dependency>libgtop</dependency>
* <dependency>librsvg</dependency>
* <dependency>libwnck</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-system-monitor \
--disable-static &&
make</build>
<build user="root">make install</build>
334a9ab272eca3820c797bfc2f1ae8f878f1b719
Custom package example
0
21
1099
141
2017-03-05T10:40:01Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
This page is a template, which you can use to add your own packages to LFScript. Be sure to also read the details on the [[ScriptFactory Wiki Tags|special commands]] you can use here.
<scriptname>my-software</scriptname>
== Sources ==
* <sourcecode>http://www.example.com/sourcecode-1.0.tar.xz</sourcecode>
* <sourcecode>http://www.example.com/alt/sourcecode-1.0.tar.xz</sourcecode>
* <sourcecode>http://www.example.com/patch/sourcecode-1.0_fix.patch</sourcecode>
<md5>9244091002a9d52e91fca0b1f3818ab9 sourcecode-1.0.tar.xz
d41d8cd98f00b204e9800998ecf8427e sourcecode-1.0_fix.patch</md5>
== Dependencies ==
* <dependency value="busybox"></dependency>[[BusyBox]]
* <dependency>libpng</dependency>
== Pre-installation ==
<preinst>useradd -m sampleUser</preinst>
== Installation ==
<build>patch -Np1 < ../sourcecode-1.0_fix.patch</build>
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
== Packaging note ==
<destdir>prefix</destdir>
== Post-installation ==
<delaypostinst/><postinst>update-desktop-database</postinst>
0fdc2fd61465848f3fed4c9dfea7d66727423fe2
Compiz
0
26
1100
960
2017-03-05T10:40:35Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz</scriptname>
== Sources ==
* <sourcecode>http://releases.compiz-fusion.org/0.8.8/compiz-0.8.8.tar.bz2</sourcecode>
<md5>d14508f2a0e129b147fc0d905984c1fc compiz-0.8.8.tar.bz2</md5>
== Dependencies ==
* <dependency>startup-notification</dependency>
* <dependency>gtk+2</dependency>
* <dependency>libwnck2</dependency>
It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]].
== Installation ==
<build>./configure --prefix=/usr \
--disable-gconf
make</build>
The <code>--disable-gconf</code> switch allows [[Compiz]] to be built without a GConf backend. I'm avoiding GConf at the moment, because it complicates the current transition to the [[MATE Desktop Environment]].
<build user="root">make install</build>
<build user="root">cat > ~/.xinitrc << "EOF"
compiz ccp &
exec xterm
EOF</build>
5dea8e7fdfe60104573dd80e0f46e2e8a1c8caff
Mate-user-share
0
503
1102
1045
2017-03-05T10:42:45Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-user-share</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-user-share-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="caja"></dependency>[[caja]]
* <dependency>dbus-glib</dependency>
* <dependency>libcanberra</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-user-share \
--disable-static &&
make</build>
<build user="root">make install</build>
e0e9c77c971316481326384a6811759e255c88b0
1103
1102
2017-03-05T10:43:05Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-user-share</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-user-share-1.17.0.tar.xz</sourcecode>
<md5>b845c0d02aa5151c8395625cc45a3891 mate-user-share-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="caja"></dependency>[[caja]]
* <dependency>dbus-glib</dependency>
* <dependency>libcanberra</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-user-share \
--disable-static &&
make</build>
<build user="root">make install</build>
0d8165340d945c9bf5487c3e4edeedde8c9b915a
1114
1103
2017-03-05T10:57:05Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-user-share</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-user-share-1.17.0.tar.xz</sourcecode>
<md5>b845c0d02aa5151c8395625cc45a3891 mate-user-share-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="caja"></dependency>[[caja]]
* <dependency>dbus-glib</dependency>
* <dependency>libcanberra</dependency>
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-user-share \
--disable-static &&
make</build>
<build user="root">make install</build>
98a6bb96fd9a520aeb0da10f543f5d7d8d36e31f
Mate-utils
0
504
1104
1046
2017-03-05T10:43:43Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-utils</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-utils-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-panel"></dependency>[[mate-panel]]
* <dependency>libgtop</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-utils \
--disable-static &&
make</build>
<build user="root">make install</build>
1467a64eba22d7c893791dd5f4e5ed044e964da0
1105
1104
2017-03-05T10:44:08Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-utils</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-utils-1.17.0.tar.xz</sourcecode>
<md5>ae0ae8f2bd6172017d5041f1dd377197 mate-utils-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-panel"></dependency>[[mate-panel]]
* <dependency>libgtop</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-utils \
--disable-static &&
make</build>
<build user="root">make install</build>
27b52239e4d30e5a0057d2c61a17b4985427be39
Mozo
0
505
1106
1047
2017-03-05T10:44:49Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mozo</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mozo-1.17.0.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-menus"></dependency>[[mate-menus]]
* <dependency>pygobject3</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mozo \
--disable-static &&
make</build>
<build user="root">make install</build>
7ced9f3885437e5e97e233067d026bc5250573e9
1107
1106
2017-03-05T10:45:13Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mozo</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mozo-1.17.0.tar.xz</sourcecode>
<md5>e5b47df2456b5ef00655724d5cd28a15 mozo-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-menus"></dependency>[[mate-menus]]
* <dependency>pygobject3</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mozo \
--disable-static &&
make</build>
<build user="root">make install</build>
97704b1e002a37724fe41ce7a9ff6d300d7234a3
Pluma
0
506
1108
1053
2017-03-05T10:47:21Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>pluma</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/pluma-1.17.3.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp Tools]]
* <dependency>gtksourceview</dependency>
* <dependency>gtk-doc</dependency>
* <dependency>enchant</dependency>
* <dependency>iso-codes</dependency>
* <dependency>libpeas</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/pluma \
--disable-static &&
make</build>
<build user="root">make install</build>
6ed0dc6347599cbe9b1daff6e515d22cbfa0469e
1109
1108
2017-03-05T10:47:46Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>pluma</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/pluma-1.17.3.tar.xz</sourcecode>
<md5>2502aac4e4afb04399780b5c12bcf973 pluma-1.17.3.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp Tools]]
* <dependency>gtksourceview</dependency>
* <dependency>gtk-doc</dependency>
* <dependency>enchant</dependency>
* <dependency>iso-codes</dependency>
* <dependency>libpeas</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/pluma \
--disable-static &&
make</build>
<build user="root">make install</build>
86e7bd67e24b2ac2c8a6030be70aef8d26467508
Python-caja
0
507
1110
1051
2017-03-05T10:48:22Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>python-caja</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/python-caja-1.17.0.tar.xz</sourcecode>
<md5>ceaf0a2238e295128ba0daabef26838a python-caja-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="caja"></dependency>[[caja]]
* <dependency>pygobject3</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/python-caja \
--disable-static &&
make</build>
<build user="root">make install</build>
f7cbfe8ef20e70b7c62f84a7b2dcac8d6309b5fc
Extra packages
0
20
1111
1080
2017-03-05T10:49:55Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]] (archive manager)
*** [[eom]] (graphics viewer)
*** [[mate-applets]]
*** [[mate-calc]]
*** [[mate-icon-theme-faenza]]
*** [[mate-indicator-applet]]
*** [[mate-netbook]]
*** [[mate-sensors-applet]]
*** [[mate-terminal]]
*** [[mate-user-share]]
*** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** [[mozo]] (menu editor)
*** [[pluma]] (text editor)
*** [[python-caja]]
** MATE dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
**** [[libindicator]]
**** [[libfakekey]]
* '''Script in development:''' [[Slim Display Manager]]
* '''Script in development:''' [[Compiz Fusion]] (desktop effects)
** '''Script in development:''' [[Compiz]]
** '''Script in development:''' [[BCOP]]
** '''Script in development:''' [[Compiz Plugins Main]]
** '''Script in development:''' [[libcompizconfig]]
** '''Script in development:''' [[CompizConfig Python]]
** '''Script in development:''' [[CompizConfig Settings Manager]]
** '''Script in development:''' [[Emerald]]
* Miscellaneous
** '''Script in development:''' [[Flash Plugin]]
** '''Script in development:''' [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
6b8e214845202b24c0506c4a5ff9387b8a080d12
1119
1111
2017-03-08T21:42:08Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]] (archive manager)
*** [[eom]] (graphics viewer)
*** [[mate-applets]]
*** [[mate-calc]]
*** [[mate-icon-theme-faenza]]
*** [[mate-indicator-applet]]
*** [[mate-netbook]]
*** [[mate-sensors-applet]]
*** [[mate-terminal]]
*** [[mate-user-share]]
*** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** [[mozo]] (menu editor)
*** [[pluma]] (text editor)
*** [[python-caja]]
** MATE Compilation Dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
**** [[libindicator]]
**** [[libfakekey]]
** [[MATE Runtime Dependencies]]
* '''Script in development:''' [[Slim Display Manager]]
* '''Script in development:''' [[Compiz Fusion]] (desktop effects)
** '''Script in development:''' [[Compiz]]
** '''Script in development:''' [[BCOP]]
** '''Script in development:''' [[Compiz Plugins Main]]
** '''Script in development:''' [[libcompizconfig]]
** '''Script in development:''' [[CompizConfig Python]]
** '''Script in development:''' [[CompizConfig Settings Manager]]
** '''Script in development:''' [[Emerald]]
* Miscellaneous
** '''Script in development:''' [[Flash Plugin]]
** '''Script in development:''' [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
363a2e3dbe92327af322bc3f26abc79e93afb65a
1140
1119
2017-03-11T11:09:59Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]] (archive manager)
*** [[eom]] (graphics viewer)
*** [[mate-applets]]
*** [[mate-calc]]
*** [[mate-icon-theme-faenza]]
*** [[mate-indicator-applet]]
*** [[mate-netbook]]
*** [[mate-sensors-applet]]
*** [[mate-terminal]]
*** [[mate-user-share]]
*** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** [[mozo]] (menu editor)
*** [[pluma]] (text editor)
*** [[python-caja]]
** MATE Compilation Dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
**** [[libindicator]]
**** [[libfakekey]]
** [[MATE Runtime Dependencies]]
* '''Script in development:''' [[Slim Display Manager]]
* Compiz Desktop Effects
** [[Compiz Fusion]]
*** [[Compiz]]
*** [[BCOP]]
*** [[Compiz Plugins Main]]
*** [[libcompizconfig]]
*** [[CompizConfig Python]]
*** [[CompizConfig Settings Manager]]
*** [[Emerald]]
** Compiz Compilation Dependencies (that are not in BLFS)
*** [[Cython]]
* Miscellaneous
** '''Script in development:''' [[Flash Plugin]]
** '''Script in development:''' [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
ba173c6f314a8d6195024700a01b2873d06c5637
1147
1140
2017-03-11T11:20:48Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]] (archive manager)
*** [[eom]] (graphics viewer)
*** [[mate-applets]]
*** [[mate-calc]]
*** [[mate-icon-theme-faenza]]
*** [[mate-indicator-applet]]
*** [[mate-netbook]]
*** [[mate-sensors-applet]]
*** [[mate-terminal]]
*** [[mate-user-share]]
*** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** [[mozo]] (menu editor)
*** [[pluma]] (text editor)
*** [[python-caja]]
** MATE Compilation Dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
**** [[libindicator]]
**** [[libfakekey]]
** [[MATE Runtime Dependencies]]
* '''Script in development:''' [[Slim Display Manager]]
* Compiz Desktop Effects
** [[Compiz Reloaded]]
*** [[Compiz]]
*** [[BCOP]]
*** [[Compiz Plugins Main]]
*** [[libcompizconfig]]
*** [[CompizConfig Python]]
*** [[CompizConfig Settings Manager]]
*** [[Emerald]]
** Compiz Compilation Dependencies (that are not in BLFS)
*** [[Cython]]
* Miscellaneous
** '''Script in development:''' [[Flash Plugin]]
** '''Script in development:''' [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
37d46976b76b8d30a759fd5546f2231fc2b9b9a3
1154
1147
2017-03-11T15:21:36Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]] (archive manager)
*** [[eom]] (graphics viewer)
*** [[mate-applets]]
*** [[mate-calc]]
*** [[mate-icon-theme-faenza]]
*** [[mate-indicator-applet]]
*** [[mate-netbook]]
*** [[mate-sensors-applet]]
*** [[mate-terminal]]
*** [[mate-user-share]]
*** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** [[mozo]] (menu editor)
*** [[pluma]] (text editor)
*** [[python-caja]]
** MATE Compilation Dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
**** [[libindicator]]
**** [[libfakekey]]
** [[MATE Runtime Dependencies]]
* '''Script in development:''' [[Slim Display Manager]]
* Compiz Desktop Effects
** [[Compiz Reloaded]]
*** [[Compiz]]
*** [[libcompizconfig]]
*** [[CompizConfig Python]]
*** [[CompizConfig Settings Manager]]
*** [[BCOP]]
*** [[Compiz Plugins Main]]
*** [[Emerald]]
** Compiz Compilation Dependencies (that are not in BLFS)
*** [[Cython]]
* Miscellaneous
** '''Script in development:''' [[Flash Plugin]]
** '''Script in development:''' [[Pyrex]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
4ac4b120f6d672f39570f1f8cbae9281e7f248c5
Libindicator
0
509
1112
2017-03-05T10:51:26Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>libindicator</scriptname> == Sources == * <sourcecode>https://launchpad.net/libindicator/12.10/12.10.1/+download/libindicator-12.10.1.tar.gz<..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libindicator</scriptname>
== Sources ==
* <sourcecode>https://launchpad.net/libindicator/12.10/12.10.1/+download/libindicator-12.10.1.tar.gz</sourcecode>
<md5>5fd4d6bab339fc9611078b64c44a85a8 libindicator-12.10.1.tar.gz</md5>
== Dependencies ==
* <dependency>gtk+3</dependency>
== Installation ==
<build>sed 's/gtk_icon_info_free/g_object_unref/g' \
-i libindicator/indicator-image-helper.c</build>
<build>sed 's/LIBINDICATOR_LIBS+="$LIBM"/LIBINDICATOR_LIBS+=" $LIBM"/g' \
-i configure</build>
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
404f8c0129229f4e7f37a785f60a9bbceaddeb4b
Libfakekey
0
510
1113
2017-03-05T10:52:44Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>libfakekey</scriptname> == Sources == <sourcecode>http://downloads.yoctoproject.org/releases/matchbox/libfakekey/0.1/libfakekey-0.1.tar.bz2</..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libfakekey</scriptname>
== Sources ==
<sourcecode>http://downloads.yoctoproject.org/releases/matchbox/libfakekey/0.1/libfakekey-0.1.tar.bz2</sourcecode>
<md5>83dbde4d77e8baf0176fe4291d8a2303 libfakekey-0.1.tar.bz2</md5>
== Dependencies ==
* <dependency>x7lib</dependency>
== Installation ==
<build>./configure --prefix=/usr &&
make AM_LDFLAGS=-lX11</build>
<build user="root">make install</build>
d0e3c81edbeb5c6d72d5abc9e353042823247e0d
Python-docutils
0
508
1115
1061
2017-03-05T11:04:13Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>python-docutils</scriptname>
== Sources ==
* <sourcecode>https://downloads.sourceforge.net/project/docutils/docutils/0.13.1/docutils-0.13.1.tar.gz</sourcecode>
<md5>ea4a893c633c788be9b8078b6b305d53 docutils-0.13.1.tar.gz</md5>
== Dependencies ==
* <dependency>python2</dependency>
== Installation ==
<build user="root">python setup.py install</build>
26eb1b015bdffbfbaca2d67a98b00af791f95647
Mate-menus
0
467
1116
992
2017-03-08T19:46:03Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-menus</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-menus-1.17.0.tar.xz</sourcecode>
<md5>0745e4693d8d16a39c9a36e48bbbfee8 mate-menus-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>glib2</dependency>
* <dependency>gobject-introspection</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-menus \
--disable-static &&
make</build>
<build user="root">make install</build>
<build user="root">echo "export XDG_CONFIG_DIRS=/etc/xdg:/etc/mate/1.17/xdg" \
> /etc/profile.d/mate.sh
echo "export XDG_DATA_DIRS=/usr/share:/usr/local/share" \
>> /etc/profile.d/mate.sh</build>
a20f393a2dcbb58f77f2b12191752e56c8544f39
MATE Desktop Environment
0
458
1117
1057
2017-03-08T20:37:05Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate</scriptname>
== Dependencies ==
* <dependency value="mate-core"></dependency>[[MATE Core]]
* <dependency value="mate-extras"></dependency>[[MATE Extras]]
The contents of these groups are based on http://wiki.mate-desktop.org/status:1.18
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
03694fa701f4418b9d024a910dd10d1d30e7d035
1118
1117
2017-03-08T21:40:34Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate</scriptname>
== Dependencies ==
* <dependency value="mate-core"></dependency>[[MATE Core]]
* <dependency value="mate-extras"></dependency>[[MATE Extras]]
* <dependency value="mate-runtime-dependencies"></dependency>[[MATE Runtime Dependencies]]
The contents of these groups are based on http://wiki.mate-desktop.org/status:1.18
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
25d123c0a62c0864e4bc555f15e4f92096c5dbe2
MATE Runtime Dependencies
0
511
1120
2017-03-08T21:45:08Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>mate-runtime-dependencies</scriptname> == Dependencies == * <dependency>gvfs</dependency> (for opening computer:// and trash://) * <dependenc..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-runtime-dependencies</scriptname>
== Dependencies ==
* <dependency>gvfs</dependency> (for opening computer:// and trash://)
* <dependency>hicolor-icon-theme</dependency> (for default icons)
* <dependency>yelp</dependency> (for the help system)
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
4dec5b8d64d8ba57689970981b2ab86b0fe4642f
1124
1120
2017-03-10T19:57:41Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-runtime-dependencies</scriptname>
== Dependencies ==
* <dependency>gvfs</dependency> (for opening computer:// and trash://)
* <dependency>hicolor-icon-theme</dependency> (for default icons)
* <dependency>yelp</dependency> (for the help system)
* <dependency>consolekit</dependency>
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
cdbcb82565e59b8e091dc538f969607772da80f8
1127
1124
2017-03-10T20:10:42Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-runtime-dependencies</scriptname>
== Dependencies ==
* <dependency>gvfs</dependency> (for opening computer:// and trash://)
* <dependency>hicolor-icon-theme</dependency> (for default icons)
* <dependency>consolekit</dependency>
* <dependency>yelp</dependency> (for the help system)
* <dependency>gnome-keyring</dependency>
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
5c5d97257fac3f66af5e6238a92bf9fbee259205
CompizConfig Settings Manager
0
30
1121
958
2017-03-10T19:32:25Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>ccsm</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/ccsm/releases/download/v0.8.12.4/ccsm-0.8.12.4.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="compizconfig-python"></dependency>[[CompizConfig Python]]
* <dependency>pygtk</dependency>
== Installation ==
<build>make</build>
<build user="root">make PREFIX=/usr install</build>
== Packaging note ==
<destdir>PREFIX</destdir>
dce70eb3e34723ed2467b00f7b0c343fef00bf2f
1122
1121
2017-03-10T19:32:46Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>ccsm</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/ccsm/releases/download/v0.8.12.4/ccsm-0.8.12.4.tar.xz</sourcecode>
== Dependencies ==
* <dependency>python2</dependency>
== Installation ==
<build>make</build>
<build user="root">make PREFIX=/usr install</build>
== Packaging note ==
<destdir>PREFIX</destdir>
b044d112ea721ab386e276135e17da48dded9653
1152
1122
2017-03-11T15:18:53Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>ccsm</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/ccsm/releases/download/v0.8.12.4/ccsm-0.8.12.4.tar.xz</sourcecode>
== Dependencies ==
* <dependency>python2</dependency>
* <dependency>compizconfig-python</dependency> (runtime dependency)
== Installation ==
<build>make</build>
<build user="root">make PREFIX=/usr install</build>
== Packaging note ==
<destdir>PREFIX</destdir>
3cd42cefd21e1ae2252daa620481cce38d8c1793
1153
1152
2017-03-11T15:19:50Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>ccsm</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/ccsm/releases/download/v0.8.12.4/ccsm-0.8.12.4.tar.xz</sourcecode>
== Dependencies ==
* <dependency>python2</dependency>
* <dependency value="compizconfig-python"></dependency>[[CompizConfig Python]] (runtime dependency)
== Installation ==
<build>make</build>
<build user="root">make PREFIX=/usr install</build>
== Packaging note ==
<destdir>PREFIX</destdir>
00c2da046ffdb9d504bc10ac081a9d44c821297d
Compiz
0
26
1123
1100
2017-03-10T19:33:28Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/compiz/releases/download/v0.8.12.3/compiz-0.8.12.3.tar.xz</sourcecode>
== Dependencies ==
* <dependency>startup-notification</dependency>
* <dependency>gtk+2</dependency>
* <dependency>libwnck2</dependency>
It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]].
== Installation ==
<build>./configure --prefix=/usr \
--disable-gconf
make</build>
The <code>--disable-gconf</code> switch allows [[Compiz]] to be built without a GConf backend. I'm avoiding GConf at the moment, because it complicates the current transition to the [[MATE Desktop Environment]].
<build user="root">make install</build>
<build user="root">cat > ~/.xinitrc << "EOF"
compiz ccp &
exec xterm
EOF</build>
1ebd4039109dedd3181560ae796872a1a855ba4b
1134
1123
2017-03-11T11:01:37Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/compiz/releases/download/v0.8.12.3/compiz-0.8.12.3.tar.xz</sourcecode>
== Dependencies ==
* <dependency>startup-notification</dependency>
* <dependency>libxslt</dependency>
* <dependency>libjpeg-turbo</dependency>
* <dependency>glu</dependency>
* <dependency>cairo</dependency>
It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]].
== Installation ==
<build>./configure --prefix=/usr \
--disable-gconf
make</build>
The <code>--disable-gconf</code> switch allows [[Compiz]] to be built without a GConf backend. I'm avoiding GConf at the moment, because it complicates the current transition to the [[MATE Desktop Environment]].
<build user="root">make install</build>
<build user="root">cat > ~/.xinitrc << "EOF"
compiz ccp &
exec xterm
EOF</build>
dddd9382aef50b0c841ddd86f53192b633662166
1135
1134
2017-03-11T11:02:10Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/compiz/releases/download/v0.8.12.3/compiz-0.8.12.3.tar.xz</sourcecode>
== Dependencies ==
* <dependency>startup-notification</dependency>
* <dependency>libxslt</dependency>
* <dependency>libjpeg-turbo</dependency>
* <dependency>glu</dependency>
* <dependency>cairo</dependency>
It is possible to build this software without <code>gtk+2</code> and <code>libwnck</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]].
== Installation ==
<build>./autogen.sh --prefix=/usr
make</build>
<build user="root">make install</build>
<build user="root">cat > ~/.xinitrc << "EOF"
compiz ccp &
exec xterm
EOF</build>
770c63b73aad93399eee7c36e1152adfee4e9133
1150
1135
2017-03-11T12:23:26Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/compiz/releases/download/v0.8.12.3/compiz-0.8.12.3.tar.xz</sourcecode>
== Dependencies ==
* <dependency>startup-notification</dependency>
* <dependency>libxslt</dependency>
* <dependency>libjpeg-turbo</dependency>
* <dependency>glu</dependency>
* <dependency>cairo</dependency>
* <dependency>libwnck</dependency>
It is possible to build this software without <code>libwnck</code>, and it's dependency <code>gtk+3</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]].
== Installation ==
<build>./autogen.sh --prefix=/usr
make</build>
<build user="root">make install</build>
<build user="root">cat > ~/.xinitrc << "EOF"
compiz ccp &
exec xterm
EOF</build>
54917f3249b648a90c2d37e3c2bc6257a40d7176
1151
1150
2017-03-11T12:26:10Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/compiz/releases/download/v0.8.12.3/compiz-0.8.12.3.tar.xz</sourcecode>
== Dependencies ==
* <dependency>startup-notification</dependency>
* <dependency>libxslt</dependency>
* <dependency>libjpeg-turbo</dependency>
* <dependency>glu</dependency>
* <dependency>cairo</dependency>
* <dependency>libwnck</dependency>
It is possible to build this software without <code>libwnck</code>, and it's dependency <code>gtk+3</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]].
== Installation ==
<build>./autogen.sh --prefix=/usr \
--with-gtk=3.0
make</build>
<build user="root">make install</build>
<build user="root">cat > ~/.xinitrc << "EOF"
compiz ccp &
exec xterm
EOF</build>
d91005572d07511bc5ac9aafa76c9505109fa144
Mate-session-manager
0
471
1125
1012
2017-03-10T20:00:10Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-session-manager</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-session-manager-1.17.1.tar.xz</sourcecode>
<md5>8c5eb4085698033c391115587f347ba8 mate-session-manager-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>dbus-glib</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-session-manager \
--disable-static \
--enable-splash &&
make</build>
<build user="root">make install</build>
<build user="root">echo "exec mate-session" \
> /etc/alternatives/xinitrc/Mate.xinitrc
# If you have or are going to install ConsoleKit
echo "exec ck-launch-session mate-session" \
> /etc/alternatives/xinitrc/Mate_ConsoleKit.xinitrc</build>
83a6c16685336a8aa4573b743d3f8b03baf02053
1126
1125
2017-03-10T20:01:09Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-session-manager</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-session-manager-1.17.1.tar.xz</sourcecode>
<md5>8c5eb4085698033c391115587f347ba8 mate-session-manager-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>dbus-glib</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-session-manager \
--disable-static \
--enable-splash &&
make</build>
<build user="root">make install</build>
<build user="root">echo "exec mate-session" \
> /etc/alternatives/xinitrc/Mate.xinitrc</build>
If you have or are going to install ConsoleKit; <build user="root">echo "exec ck-launch-session mate-session" \
> /etc/alternatives/xinitrc/Mate_ConsoleKit.xinitrc</build>
aec5435f182f2701d7304f8ae0b007b64d6f1f1d
File:MateCompiz.png
6
512
1128
2017-03-11T10:39:52Z
Marcel
1
wikitext
text/x-wiki
da39a3ee5e6b4b0d3255bfef95601890afd80709
Main Page
0
1
1129
909
2017-03-11T10:42:36Z
Marcel
1
wikitext
text/x-wiki
[[File:MateCompiz.png|thumb|right|A build of (B)LFS running MATE Desktop and Compiz Reloaded]]Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
If you would like to support this project financially, please click the button below: <paypal/>
To see what your donation has been spent on, visit the [[Accounting]] page.
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD.
== Source code mirror service ==
To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Download ==
You can always get the most recent version with the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
These are the most notable versions available:
=== Revision 27 (September 5th, 2014) ===
{| class="wikitable"
! LFS version
| 7.6: SVN-20140821 (svn 10727)
|-
! BLFS version
| 7.5: 2014-08-22 (svn 13994)
|-
! LFS coverage
| Full. Kernel version 3.16.1
|-
! BLFS coverage
| Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly.
|-
! Custom scripts beyond BLFS
| [[MATE Desktop Environment]] and [[fsOS without X11]] (which includes [[BuildISO Dependencies]])
|}
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 27]
* [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 27 (Mirror)]
=== Revision 21 (February 12th, 2012) ===
{| class="wikitable"
! LFS version
| 7.1: SVN-20120211 (svn 9742)
|-
! BLFS version
| 6.3: 2012-02-12 (svn 9383)
|-
! LFS coverage
| Full. Kernel version 3.2.5
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS]] (which includes [[BuildISO Dependencies]], [[MATE Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]])
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21]
=== Revision 12 (June 19th, 2011) ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
{| class="wikitable"
! LFS version
| 6.8
|-
! BLFS version
| 6.3: SVN-20110417 (svn 8882)
|-
! LFS coverage
| Full. Kernel version 2.6.37.2
|-
! BLFS coverage
| Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK)
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
34bcb643d0e74755ad4dd5bcbf5efcef3660e7b1
1130
1129
2017-03-11T10:43:59Z
Marcel
1
wikitext
text/x-wiki
[[File:MateCompiz.png|thumb|right|MATE Desktop and Compiz Reloaded, built with LFScript.]]Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
If you would like to support this project financially, please click the button below: <paypal/>
To see what your donation has been spent on, visit the [[Accounting]] page.
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD.
== Source code mirror service ==
To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Download ==
You can always get the most recent version with the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
These are the most notable versions available:
=== Revision 27 (September 5th, 2014) ===
{| class="wikitable"
! LFS version
| 7.6: SVN-20140821 (svn 10727)
|-
! BLFS version
| 7.5: 2014-08-22 (svn 13994)
|-
! LFS coverage
| Full. Kernel version 3.16.1
|-
! BLFS coverage
| Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly.
|-
! Custom scripts beyond BLFS
| [[MATE Desktop Environment]] and [[fsOS without X11]] (which includes [[BuildISO Dependencies]])
|}
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 27]
* [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 27 (Mirror)]
=== Revision 21 (February 12th, 2012) ===
{| class="wikitable"
! LFS version
| 7.1: SVN-20120211 (svn 9742)
|-
! BLFS version
| 6.3: 2012-02-12 (svn 9383)
|-
! LFS coverage
| Full. Kernel version 3.2.5
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS]] (which includes [[BuildISO Dependencies]], [[MATE Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]])
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21]
=== Revision 12 (June 19th, 2011) ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
{| class="wikitable"
! LFS version
| 6.8
|-
! BLFS version
| 6.3: SVN-20110417 (svn 8882)
|-
! LFS coverage
| Full. Kernel version 2.6.37.2
|-
! BLFS coverage
| Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK)
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
f131258bbbf8d3bd5914e13da8965f9f1386e0ef
1131
1130
2017-03-11T10:44:44Z
Marcel
1
wikitext
text/x-wiki
[[File:MateCompiz.png|thumb|right|MATE Desktop and Compiz Reloaded, built with an upcomming release LFScript.]]Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
If you would like to support this project financially, please click the button below: <paypal/>
To see what your donation has been spent on, visit the [[Accounting]] page.
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD.
== Source code mirror service ==
To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Download ==
You can always get the most recent version with the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
These are the most notable versions available:
=== Revision 27 (September 5th, 2014) ===
{| class="wikitable"
! LFS version
| 7.6: SVN-20140821 (svn 10727)
|-
! BLFS version
| 7.5: 2014-08-22 (svn 13994)
|-
! LFS coverage
| Full. Kernel version 3.16.1
|-
! BLFS coverage
| Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly.
|-
! Custom scripts beyond BLFS
| [[MATE Desktop Environment]] and [[fsOS without X11]] (which includes [[BuildISO Dependencies]])
|}
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 27]
* [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 27 (Mirror)]
=== Revision 21 (February 12th, 2012) ===
{| class="wikitable"
! LFS version
| 7.1: SVN-20120211 (svn 9742)
|-
! BLFS version
| 6.3: 2012-02-12 (svn 9383)
|-
! LFS coverage
| Full. Kernel version 3.2.5
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS]] (which includes [[BuildISO Dependencies]], [[MATE Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]])
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21]
=== Revision 12 (June 19th, 2011) ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
{| class="wikitable"
! LFS version
| 6.8
|-
! BLFS version
| 6.3: SVN-20110417 (svn 8882)
|-
! LFS coverage
| Full. Kernel version 2.6.37.2
|-
! BLFS coverage
| Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK)
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
c45b5fa8663cc0d18f1dbe43d9a8acd7a4ef3516
1132
1131
2017-03-11T10:45:44Z
Marcel
1
wikitext
text/x-wiki
[[File:MateCompiz.png|thumb|right|MATE Desktop and Compiz Reloaded, built with LFScript 4 rev. 28.]]Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== Contributing ==
This being a Wiki, if you want to, you can contribute to it easily. All I ask is that you create an account before you edit or create anything. If you decide to create some documentation, please link to it on the [[Documentation]] page before you do.
If you have created a script for a package which you would like to see added to LFScript, you could [[Custom package example|convert it to a Wiki page]] and add it to the [[Extra packages]] section. All packages defined on that page will automatically be imported in LFScript's next revision.
If you would like to support this project financially, please click the button below: <paypal/>
To see what your donation has been spent on, visit the [[Accounting]] page.
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself. Each revision of LFScript can always build at least a basic LFS system, the X window system from BLFS and has the ability to produce a live CD.
== Source code mirror service ==
To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Download ==
You can always get the most recent version with the following command:
<pre>wget lfscript.org/latest.tar.bz2</pre>
* [[ChangeLog]]
These are the most notable versions available:
=== Revision 27 (September 5th, 2014) ===
{| class="wikitable"
! LFS version
| 7.6: SVN-20140821 (svn 10727)
|-
! BLFS version
| 7.5: 2014-08-22 (svn 13994)
|-
! LFS coverage
| Full. Kernel version 3.16.1
|-
! BLFS coverage
| Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly.
|-
! Custom scripts beyond BLFS
| [[MATE Desktop Environment]] and [[fsOS without X11]] (which includes [[BuildISO Dependencies]])
|}
* [http://lfscript.org/latest.tar.bz2?mirror=wuala Download revision 27]
* [http://lfscript.org/latest.tar.bz2?mirror=local Download revision 27 (Mirror)]
=== Revision 21 (February 12th, 2012) ===
{| class="wikitable"
! LFS version
| 7.1: SVN-20120211 (svn 9742)
|-
! BLFS version
| 6.3: 2012-02-12 (svn 9383)
|-
! LFS coverage
| Full. Kernel version 3.2.5
|-
! BLFS coverage
| Full. However only Xorg, it's dependencies and dependencies for [[fsOS]] (which includes Firefox) have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[fsOS]] (which includes [[BuildISO Dependencies]], [[MATE Desktop Environment]] (Gnome 2 fork), [[Compiz Fusion]])
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision21.tar.bz2 Download revision 21]
=== Revision 12 (June 19th, 2011) ===
In this revision, it has been reported that the archive for pixman is producing MD5 checksum errors. If you experience this problem, you can get the proper archive for pixman [http://lfscript.org/sources/pixman-0.15.20.tar.gz here].
{| class="wikitable"
! LFS version
| 6.8
|-
! BLFS version
| 6.3: SVN-20110417 (svn 8882)
|-
! LFS coverage
| Full. Kernel version 2.6.37.2
|-
! BLFS coverage
| Full. However, only Xorg, Gnome 2.x and KDE 3.5 have been tested and are known to work properly
|-
! Custom scripts beyond BLFS
| [[BuildISO Dependencies]], VLC media player, NTFS progs, OpenJDK)
|}
* [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/lfscript4-revision12.tar.bz2 Download revision 12]
== Get the Live CD ==
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
b4b38f5a1edb0859a8221f471d3c7c70a926014c
BuildISO
0
41
1133
916
2017-03-11T10:57:11Z
Marcel
1
/* isolinux.cfg */
wikitext
text/x-wiki
[[Category:Scripts]]
This page defines one of the core features of LFScript; The ability to create a [[Live CD]].
This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]].
<scriptname>buildiso</scriptname>
== Sources ==
* <sourcecode>rootfs-$(uname -m).img</sourcecode>
'''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]].
== Dependencies ==
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
== Installation ==
=== isolinux.cfg ===
This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored:
<build>cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300
LABEL live
MENU LABEL ^Boot the live system ($(uname -m))
MENU DEFAULT
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initram.fs quiet
LABEL live_force_vga
MENU LABEL ^Boot the live system ($(uname -m)), force VGA: 1024x768x24
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initram.fs quiet vga=792
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF</build>
=== Init script ===
This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image:
<build>cat > init.sh << "EndOfFile"
#!/bin/busybox sh
# Initramfs boot script 1.4.0 (2017-02-26)
# Copyright (c) 2010-2017 Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)
set -e
ARCH="<ARCH>"
###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################
# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.
# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts
# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
case ${dir} in
lost+found)
;;
bin | boot | lib | opt | sbin | usr)
mkdir ${ROOT}/${dir}
mount --bind ${dir} ${ROOT}/${dir}
;;
*)
cp -R ${dir} ${ROOT}
;;
esac
done
cd /
#############################################
}; overlayMount() { # OVERLAYFS LIVECD MODE #
#############################################
# An overlay mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.
mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
mkdir -p /mnt/writable/upper
mkdir -p /mnt/writable/work
D_LOWER="/mnt/system"
D_UPPER="/mnt/writable/upper"
D_WORK="/mnt/writable/work"
OVERLAYFSOPT="lowerdir=${D_LOWER},upperdir=${D_UPPER},workdir=${D_WORK}"
mount -t overlay overlay -o ${OVERLAYFSOPT} ${ROOT} 2> /dev/null || {
# If OverlayFS fails, fall back to copy/bind mounting
copyBindMount
}
######################
} # END OF FUNCTIONS #
######################
# Make required applets easier to access
for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do
/bin/busybox ln /bin/busybox /bin/${applet}
done
# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
# If you want to clear the screen on boot add the "clear" command to
# '/usr/share/live/sec_init.sh' in the system image.
# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c 1 3
mknod /dev/scd0 b 11 0 # +--------
mknod /dev/scd1 b 11 1 # |
mknod /dev/scd2 b 11 2 # |
mknod /dev/scd3 b 11 3 # |
# |
mknod /dev/sda b 8 0 # |
mknod /dev/sda1 b 8 1 # |
mknod /dev/sda2 b 8 2 # |
mknod /dev/sda3 b 8 3 # |
mknod /dev/sda4 b 8 4 # |
# |
mknod /dev/sdb b 8 16 # | <----
mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the
mknod /dev/sdb2 b 8 18 # | boot medium...
mknod /dev/sdb3 b 8 19 # |
mknod /dev/sdb4 b 8 20 # |
# |
mknod /dev/sdc b 8 32 # |
mknod /dev/sdc1 b 8 33 # |
mknod /dev/sdc2 b 8 34 # |
mknod /dev/sdc3 b 8 35 # |
mknod /dev/sdc4 b 8 36 # |
# |
mknod /dev/sdd b 8 48 # |
mknod /dev/sdd1 b 8 49 # |
mknod /dev/sdd2 b 8 50 # |
mknod /dev/sdd3 b 8 51 # |
mknod /dev/sdd4 b 8 52 # +--------
# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs
# Mount the /proc filesystem (enables filesystem detection for 'mount')
mkdir /proc
mount -t proc proc /proc
# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in $(ls /dev); do
[ "${device}" == "console" ] && continue
[ "${device}" == "null" ] && continue
mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \
if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
umount /mnt/medium
else
DEVICE="${device}"
break
fi
done
if [ "${DEVICE}" == "" ]; then
echo "STOP: Boot medium not found."
exec /bin/busybox sh
fi
# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || {
if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then
echo "STOP: Unable to mount system image. The kernel probably lacks"
echo " SquashFS support. You may need to recompile it."
else
echo "STOP: Unable to mount system image. It seems to be missing."
fi
exec /bin/busybox sh
}
# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh
# Select LiveCD mode
overlayMount # Might fall back to copyBindMount
# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
if [ "${dir}" != "rootfs" ]; then
mkdir -p ${ROOT}/mnt/.boot/${dir}
mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
fi
done
cd /
# If the boot medium is a CD, eject it on shutdown
[ "$(mount | grep iso9660)" != "" ] && \
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh
if [ -x /usr/bin/cdrecord ]; then
/usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null
echo -e "\033[31m"
echo -en "Remove the boot medium, close the tray (if any), "
echo -en "then press ENTER to power off."
echo -e "\033[0m"
read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject
# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
. ${ROOT}/usr/share/live/sec_init.sh
fi
# Clean up
umount /proc
# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init
EndOfFile</build>
=== Identifying the boot medium ===
The initialisation script must have some way of identifying the medium from which it has been started.
The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself:
<build>dd if=/dev/random of=id_label bs=1 count=64</build>
=== The initramfs ===
The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance.
Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>).
In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy:
<build>mkdir -pv mnt_init/{bin,boot}
cp -v id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
mv init.sh mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init</build>
Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>:
<build>pushd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
popd
gzip -9 initramfs.cpio
rm -rf mnt_init</build>
=== Mount, verify and compress the system image ===
In order to compress the system image, it must be mounted (read-only) first:
<build>mkdir mnt
mount -o loop,ro rootfs-$(uname -m).img mnt</build>
This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block:
<build>FAIL="0"
if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
echo -n "ERROR: Unable to verify image architecture; Your system image does"
echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
FAIL="1"
fi
if [ ! -d mnt/etc ]; then
echo "ERROR: Your system image does not contain the directory '/etc'"
FAIL="1"
fi
if [ ! -x mnt/sbin/init ]; then
echo "ERROR: Your system image does not contain the executable '/sbin/init'"
FAIL="1"
fi
if [ ! -e mnt/dev/console ]; then
echo "ERROR: Your system image does not contain the device '/dev/console'"
FAIL="1"
fi
if [ "${FAIL}" == "1" ]; then
return 1
fi</build>
Then, proceed to compress the system image:
<build>mksquashfs mnt root.sfs -comp xz</build>
=== Create the ISO image ===
Now that all components are ready, it's time to package it all up in a single ISO file.
First, copy the boot loader and Linux kernel to the CD file system:
<build>mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
cp -v /usr/share/syslinux/ldlinux.c32 live/boot/isolinux
# Prefer kernels marked 'live'
if [ -e mnt/boot/vmlinuz-*-live ]; then
cp -v mnt/boot/vmlinuz-*-live live/boot/$(uname -m)/vmlinuz
cp -v mnt/boot/config-*-live live/boot/$(uname -m)/config
else
cp -v mnt/boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v mnt/boot/config-* live/boot/$(uname -m)/config
fi</build>
Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]:
<build>if [ -e "mnt/usr/share/live/medium" ]; then
cp -vR mnt/usr/share/live/medium/* live
fi</build>
Now, unmount the root file system image as it is no longer needed:
<build>umount mnt
rm -rf mnt</build>
Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started:
<build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux
cp -v /usr/share/syslinux/libutil.c32 live/boot/isolinux
mv -v isolinux.cfg live/boot/isolinux
else
rm -rf isolinux.cfg
fi</build>
Move the various components to the CD file system:
<build>mv -v root.sfs live/boot/$(uname -m)
mv -v id_label live/boot/$(uname -m)
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build>
Write out the final ISO:
<build>xorrisofs -o system-$(uname -m).iso \
-b boot/isolinux/isolinux.bin \
-c boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-joliet -l -R \
live
rm -rf live</build>
Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually):
<build>mkdir -p /sources/buildmgr/newpackages
mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build>
Done!
8c9476023444f7b247c22ac8cbc2c228357f4a83
BCOP
0
27
1136
775
2017-03-11T11:03:22Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz-bcop</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/compiz-bcop/releases/download/v0.8.12/compiz-bcop-0.8.12.tar.xz</sourcecode>
== Dependencies ==
* <dependency>libxslt</dependency>
== Installation ==
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
7dcdb17bec9dc47dc5fa884ef5707c8c793c83fc
Compiz Plugins Main
0
28
1137
776
2017-03-11T11:04:44Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz-plugins-main</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/compiz-plugins-main/releases/download/v0.8.12.2/compiz-plugins-main-0.8.12.2.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="compiz-bcop"></dependency>[[BCOP]]
* <dependency value="compiz"></dependency>[[Compiz]]
== Installation ==
<build>./autogen.sh --prefix=/usr &&
make</build>
<build user="root">make install</build>
095c56e366a5f4022702ead0afa566529c6f91af
CompizConfig Python
0
34
1138
778
2017-03-11T11:05:51Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compizconfig-python</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/compizconfig-python/releases/download/v0.8.12.1/compizconfig-python-0.8.12.1.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="libcompizconfig"></dependency>[[Libcompizconfig]]
* <dependency value="cython"></dependency>[[Cython]]
== Installation ==
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
33373c1246915f7d80b5d87d92091d02c7c6bc75
Cython
0
513
1139
2017-03-11T11:07:37Z
Marcel
1
Created page with "[[Category:Scripts]] <scriptname>cython</scriptname> == Sources == * <sourcecode>https://pypi.python.org/packages/b7/67/7e2a817f9e9c773ee3995c1e15204f5d01c8da71882016cac10342..."
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>cython</scriptname>
== Sources ==
* <sourcecode>https://pypi.python.org/packages/b7/67/7e2a817f9e9c773ee3995c1e15204f5d01c8da71882016cac10342ef031b/Cython-0.25.2.tar.gz</sourcecode>
== Dependencies ==
* <dependency>python2</dependency>
== Installation ==
<build user="root">python setup.py install</build>
da3ebfb395233416c2c2fc66cb434a4df288cc41
Emerald
0
31
1141
959
2017-03-11T11:11:31Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>emerald</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/emerald/releases/download/v0.8.12.4/emerald-0.8.12.4.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="compiz"></dependency>[[Compiz]]
* <dependency>gtk+3</dependency>
* <dependency>libwnck</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr &&
make</build>
<build user="root">make install</build>
7760bcaa110b727a3aee22ee3979f15342a15918
Libcompizconfig
0
29
1143
777
2017-03-11T11:13:53Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libcompizconfig</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/libcompizconfig/releases/download/v0.8.12.1/libcompizconfig-0.8.12.1.tar.xz</sourcecode>
== Dependencies ==
* <dependency value="compiz"></dependency>[[Compiz]]
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc &&
make</build>
<build user="root">make install</build>
31fba82508cc42e4c386f6d903506548e7054b53
Compiz Reloaded
0
32
1144
773
2017-03-11T11:16:39Z
Marcel
1
moved [[Compiz Fusion]] to [[Compiz Reloaded]]
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz-fusion</scriptname>
== Dependencies ==
* <dependency value="ccsm"></dependency>[[CompizConfig Settings Manager]]
* <dependency value="compiz-plugins-main"></dependency>[[Compiz Plugins Main]]
* <dependency value="emerald"></dependency>[[Emerald]]
The [[Emerald]] dependency is optional, but will be installed by LFScript anyway.
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
bf5402ed0bb60944dc3ede8079750cfe4811e914
1146
1144
2017-03-11T11:17:09Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz-reloaded</scriptname>
== Dependencies ==
* <dependency value="ccsm"></dependency>[[CompizConfig Settings Manager]]
* <dependency value="compiz-plugins-main"></dependency>[[Compiz Plugins Main]]
* <dependency value="emerald"></dependency>[[Emerald]]
The [[Emerald]] dependency is optional, but will be installed by LFScript anyway.
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
27d8723662522cf5ce4bf8d776e8b0d52d95b514
Compiz Fusion
0
514
1145
2017-03-11T11:16:39Z
Marcel
1
moved [[Compiz Fusion]] to [[Compiz Reloaded]]
wikitext
text/x-wiki
#REDIRECT [[Compiz Reloaded]]
b7f01aecfbfa344eefd117f6a6b165b73226e1c0
Compiz
0
26
1155
1151
2017-03-16T18:08:21Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/compiz/releases/download/v0.8.12.3/compiz-0.8.12.3.tar.xz</sourcecode>
== Dependencies ==
* <dependency>startup-notification</dependency>
* <dependency>libxslt</dependency>
* <dependency>libjpeg-turbo</dependency>
* <dependency>glu</dependency>
* <dependency>cairo</dependency>
* <recommended because="it, and it's dependency gtk+3, are required to use GTK window decorations">libwnck</recommended>
* [[Marco]]<recommended value="marco" because="it allows Compiz to use the window decoration that used by Marco"></recommended>
It is possible to build this software without <code>libwnck</code>, and it's dependency <code>gtk+3</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]].
== Installation ==
<build>./autogen.sh --prefix=/usr \
--with-gtk=3.0
make</build>
<build user="root">make install</build>
<build user="root">cat > ~/.xinitrc << "EOF"
compiz ccp &
exec xterm
EOF</build>
cf924aaa1edfaf9a876022ed3440bb26b9ab47d3
1156
1155
2017-03-16T18:27:40Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/compiz/releases/download/v0.8.12.3/compiz-0.8.12.3.tar.xz</sourcecode>
== Dependencies ==
* <dependency>startup-notification</dependency>
* <dependency>libxslt</dependency>
* <dependency>libjpeg-turbo</dependency>
* <dependency>glu</dependency>
* <dependency>cairo</dependency>
* <recommended value="libwnck" because="it, and it's dependency gtk+3, are required to use GTK window decorations">libwnck</recommended>
* [[Marco]]<recommended value="marco" because="it allows Compiz to use the window decoration that used by Marco"></recommended>
It is possible to build this software without <code>libwnck</code>, and it's dependency <code>gtk+3</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]].
== Installation ==
<build>./autogen.sh --prefix=/usr \
--with-gtk=3.0
make</build>
<build user="root">make install</build>
<build user="root">cat > ~/.xinitrc << "EOF"
compiz ccp &
exec xterm
EOF</build>
47811c96505f5c483e563df7ed6f7be0a30fc774
1157
1156
2017-03-16T18:41:17Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/compiz/releases/download/v0.8.12.3/compiz-0.8.12.3.tar.xz</sourcecode>
== Dependencies ==
* <dependency>startup-notification</dependency>
* <dependency>libxslt</dependency>
* <dependency>libjpeg-turbo</dependency>
* <dependency>glu</dependency>
* <dependency>cairo</dependency>
* <recommended value="libwnck" because="it, and it's dependency gtk+3, are required to use GTK window decorations">libwnck</recommended>
* [[Marco]]<recommended value="marco" because="it allows Compiz to use the window decoration that is set for Marco"></recommended>
It is possible to build this software without <code>libwnck</code>, and it's dependency <code>gtk+3</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]].
== Installation ==
<build>./autogen.sh --prefix=/usr \
--with-gtk=3.0
make</build>
<build user="root">make install</build>
<build user="root">cat > ~/.xinitrc << "EOF"
compiz ccp &
exec xterm
EOF</build>
ffebddd999e7fcbec687e2bb44943125e12db53d
1190
1157
2017-03-25T09:54:23Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/compiz/releases/download/v0.8.12.3/compiz-0.8.12.3.tar.xz</sourcecode>
<md5>f8985d47d15f501c02316c4dbc0db2ff compiz-0.8.12.3.tar.xz</md5>
== Dependencies ==
* <dependency>startup-notification</dependency>
* <dependency>libxslt</dependency>
* <dependency>libjpeg-turbo</dependency>
* <dependency>glu</dependency>
* <dependency>cairo</dependency>
* <recommended value="libwnck" because="it, and it's dependency gtk+3, are required to use GTK window decorations">libwnck</recommended>
* [[Marco]]<recommended value="marco" because="it allows Compiz to use the window decoration that is set for Marco"></recommended>
It is possible to build this software without <code>libwnck</code>, and it's dependency <code>gtk+3</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]].
== Installation ==
<build>./autogen.sh --prefix=/usr \
--with-gtk=3.0
make</build>
<build user="root">make install</build>
<build user="root">cat > ~/.xinitrc << "EOF"
compiz ccp &
exec xterm
EOF</build>
0c49315985dccc28658e4819c2f35c7b5402fb5f
Libmatemixer
0
486
1158
1019
2017-03-16T18:50:08Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libmatemixer</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/libmatemixer-1.17.0.tar.xz</sourcecode>
<md5>b60d81bbb67494fbb0a9ea97ece6dd6d libmatemixer-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>glib2</dependency>
* <dependency>gtk-doc</dependency>
* <recommended value="alsa-lib" because="without it, you will not be able to control ALSA devices">alsa-lib</recommended>
You may want to install <code>pulseaudio</code> in addition to (or in stead of) <code>alsa-lib</code> to make <code>libmatemixer</code> able to control <code>pulseaudio</code> devices.
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-mixer \
--disable-static &&
make</build>
<build user="root">make install</build>
598c50f49d4912297b367a6ce770857096cf61d1
Pyrex
0
33
1159
814
2017-03-16T20:51:20Z
Marcel
1
wikitext
text/x-wiki
[[Category:Deleted Scripts]]
'''This software is no longer a dependency of any other package on this site and therefore no longer maintained here.'''
<scriptname>python-pyrex</scriptname>
== Sources ==
* <sourcecode>http://www.cosc.canterbury.ac.nz/greg.ewing/python/Pyrex/Pyrex-0.9.9.tar.gz</sourcecode>
== Dependencies ==
* <dependency>python2</dependency>
== Installation ==
<build user="root">python setup.py install</build>
4b197fa9e6c4d6c523de479a8bc8a5e8daf88ade
Extra packages
0
20
1160
1154
2017-03-16T20:51:34Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]] (archive manager)
*** [[eom]] (graphics viewer)
*** [[mate-applets]]
*** [[mate-calc]]
*** [[mate-icon-theme-faenza]]
*** [[mate-indicator-applet]]
*** [[mate-netbook]]
*** [[mate-sensors-applet]]
*** [[mate-terminal]]
*** [[mate-user-share]]
*** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** [[mozo]] (menu editor)
*** [[pluma]] (text editor)
*** [[python-caja]]
** MATE Compilation Dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
**** [[libindicator]]
**** [[libfakekey]]
** [[MATE Runtime Dependencies]]
* '''Script in development:''' [[Slim Display Manager]]
* Compiz Desktop Effects
** [[Compiz Reloaded]]
*** [[Compiz]]
*** [[libcompizconfig]]
*** [[CompizConfig Python]]
*** [[CompizConfig Settings Manager]]
*** [[BCOP]]
*** [[Compiz Plugins Main]]
*** [[Emerald]]
** Compiz Compilation Dependencies (that are not in BLFS)
*** [[Cython]]
* Miscellaneous
** '''Script in development:''' [[Flash Plugin]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
3e17ccf19e8dadcd27f83a2c09f23ef68c9cbc18
1163
1160
2017-03-18T14:08:11Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]] (archive manager)
*** [[eom]] (graphics viewer)
*** [[mate-applets]]
*** [[mate-calc]]
*** [[mate-icon-theme-faenza]]
*** [[mate-indicator-applet]]
*** [[mate-netbook]]
*** [[mate-sensors-applet]]
*** [[mate-terminal]]
*** [[mate-user-share]]
*** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** [[mozo]] (menu editor)
*** [[pluma]] (text editor)
*** [[python-caja]]
** MATE Compilation Dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
**** [[libindicator]]
**** [[libfakekey]]
** [[MATE Runtime Dependencies]]
* Compiz Desktop Effects
** [[Compiz Reloaded]]
*** [[Compiz]]
*** [[libcompizconfig]]
*** [[CompizConfig Python]]
*** [[CompizConfig Settings Manager]]
*** [[BCOP]]
*** [[Compiz Plugins Main]]
*** [[Emerald]]
** Compiz Compilation Dependencies (that are not in BLFS)
*** [[Cython]]
* Miscellaneous
** [[Flash Plugin]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
4a5acdf8c51fb978fc362c85e91fec3570c4160c
1178
1163
2017-03-20T18:04:03Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Live CD Kernel]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]] (archive manager)
*** [[eom]] (graphics viewer)
*** [[mate-applets]]
*** [[mate-calc]]
*** [[mate-icon-theme-faenza]]
*** [[mate-indicator-applet]]
*** [[mate-netbook]]
*** [[mate-sensors-applet]]
*** [[mate-terminal]]
*** [[mate-user-share]]
*** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** [[mozo]] (menu editor)
*** [[pluma]] (text editor)
*** [[python-caja]]
** MATE Compilation Dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
**** [[libindicator]]
**** [[libfakekey]]
** [[MATE Runtime Dependencies]]
* Compiz Desktop Effects
** [[Compiz Reloaded]]
*** [[Compiz]]
*** [[libcompizconfig]]
*** [[CompizConfig Python]]
*** [[CompizConfig Settings Manager]]
*** [[BCOP]]
*** [[Compiz Plugins Main]]
*** [[Emerald]]
** Compiz Compilation Dependencies (that are not in BLFS)
*** [[Cython]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
ab6905f26cb6909fc26633dc6644b3927f95f17a
1186
1178
2017-03-25T09:21:51Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]] (archive manager)
*** [[eom]] (graphics viewer)
*** [[mate-applets]]
*** [[mate-calc]]
*** [[mate-icon-theme-faenza]]
*** [[mate-indicator-applet]]
*** [[mate-netbook]]
*** [[mate-sensors-applet]]
*** [[mate-terminal]]
*** [[mate-user-share]]
*** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** [[mozo]] (menu editor)
*** [[pluma]] (text editor)
*** [[python-caja]]
** MATE Compilation Dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
**** [[libindicator]]
**** [[libfakekey]]
** [[MATE Runtime Dependencies]]
* Compiz Desktop Effects
** [[Compiz Reloaded]]
*** [[Compiz]]
*** [[libcompizconfig]]
*** [[CompizConfig Python]]
*** [[CompizConfig Settings Manager]]
*** [[BCOP]]
*** [[Compiz Plugins Main]]
*** [[Emerald]]
** Compiz Compilation Dependencies (that are not in BLFS)
*** [[Cython]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS, 32-bit]]
* [[fsOS without X11]] ([http://lfscript.org/latest.iso Download])
* [[fsOS without X11, 32-bit]] ([http://lfscript.org/latest.iso Download])
== User contribution ==
There has not been any contribution of packages yet. Be the first!
7a07a00104a1d9f9669211bae0cda62d4244bae1
1210
1186
2017-04-09T18:25:08Z
Marcel
1
/* The "From Script" OS */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]] (archive manager)
*** [[eom]] (graphics viewer)
*** [[mate-applets]]
*** [[mate-calc]]
*** [[mate-icon-theme-faenza]]
*** [[mate-indicator-applet]]
*** [[mate-netbook]]
*** [[mate-sensors-applet]]
*** [[mate-terminal]]
*** [[mate-user-share]]
*** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** [[mozo]] (menu editor)
*** [[pluma]] (text editor)
*** [[python-caja]]
** MATE Compilation Dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
**** [[libindicator]]
**** [[libfakekey]]
** [[MATE Runtime Dependencies]]
* Compiz Desktop Effects
** [[Compiz Reloaded]]
*** [[Compiz]]
*** [[libcompizconfig]]
*** [[CompizConfig Python]]
*** [[CompizConfig Settings Manager]]
*** [[BCOP]]
*** [[Compiz Plugins Main]]
*** [[Emerald]]
** Compiz Compilation Dependencies (that are not in BLFS)
*** [[Cython]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD ([http://lfscript.org/latest.iso Download]):
* [[fsOS]]
* [[fsOS without X11]]
== User contribution ==
There has not been any contribution of packages yet. Be the first!
597b363bf42a7fac1ca0e00b8ba04405c703b050
1211
1210
2017-04-09T18:25:20Z
Marcel
1
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]] (archive manager)
*** [[eom]] (graphics viewer)
*** [[mate-applets]]
*** [[mate-calc]]
*** [[mate-icon-theme-faenza]]
*** [[mate-indicator-applet]]
*** [[mate-netbook]]
*** [[mate-sensors-applet]]
*** [[mate-terminal]]
*** [[mate-user-share]]
*** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** [[mozo]] (menu editor)
*** [[pluma]] (text editor)
*** [[python-caja]]
** MATE Compilation Dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
**** [[libindicator]]
**** [[libfakekey]]
** [[MATE Runtime Dependencies]]
* Compiz Desktop Effects
** [[Compiz Reloaded]]
*** [[Compiz]]
*** [[libcompizconfig]]
*** [[CompizConfig Python]]
*** [[CompizConfig Settings Manager]]
*** [[BCOP]]
*** [[Compiz Plugins Main]]
*** [[Emerald]]
** Compiz Compilation Dependencies (that are not in BLFS)
*** [[Cython]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD ([http://lfscript.org/latest.iso Download]):
* [[fsOS]]
* [[fsOS without X11]]
541b9515c67fe3a1f83876cf432242df0ee51f65
1218
1211
2017-04-09T18:29:39Z
Marcel
1
/* The "From Script" OS */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. If you have a software package which you would like to add to LFScript, you should take a look at the [[Custom package example|sample layout for new packages]] and read about the [[ScriptFactory Wiki Tags]]. Once you have created a page for your software, you may add it to the '''User contribution''' section.
Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]] (archive manager)
*** [[eom]] (graphics viewer)
*** [[mate-applets]]
*** [[mate-calc]]
*** [[mate-icon-theme-faenza]]
*** [[mate-indicator-applet]]
*** [[mate-netbook]]
*** [[mate-sensors-applet]]
*** [[mate-terminal]]
*** [[mate-user-share]]
*** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** [[mozo]] (menu editor)
*** [[pluma]] (text editor)
*** [[python-caja]]
** MATE Compilation Dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
**** [[libindicator]]
**** [[libfakekey]]
** [[MATE Runtime Dependencies]]
* Compiz Desktop Effects
** [[Compiz Reloaded]]
*** [[Compiz]]
*** [[libcompizconfig]]
*** [[CompizConfig Python]]
*** [[CompizConfig Settings Manager]]
*** [[BCOP]]
*** [[Compiz Plugins Main]]
*** [[Emerald]]
** Compiz Compilation Dependencies (that are not in BLFS)
*** [[Cython]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS without X11]]
d14ada30bb59c1e837eac0585d78499d03d5d2dd
1219
1218
2017-04-09T18:30:10Z
Marcel
1
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]]
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]] (archive manager)
*** [[eom]] (graphics viewer)
*** [[mate-applets]]
*** [[mate-calc]]
*** [[mate-icon-theme-faenza]]
*** [[mate-indicator-applet]]
*** [[mate-netbook]]
*** [[mate-sensors-applet]]
*** [[mate-terminal]]
*** [[mate-user-share]]
*** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** [[mozo]] (menu editor)
*** [[pluma]] (text editor)
*** [[python-caja]]
** MATE Compilation Dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
**** [[libindicator]]
**** [[libfakekey]]
** [[MATE Runtime Dependencies]]
* Compiz Desktop Effects
** [[Compiz Reloaded]]
*** [[Compiz]]
*** [[libcompizconfig]]
*** [[CompizConfig Python]]
*** [[CompizConfig Settings Manager]]
*** [[BCOP]]
*** [[Compiz Plugins Main]]
*** [[Emerald]]
** Compiz Compilation Dependencies (that are not in BLFS)
*** [[Cython]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS without X11]]
2a69df6b89c58fccc393611105529ba38e4b9e4e
Flash Plugin
0
50
1161
807
2017-03-16T21:16:47Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
Flash plugin for firefox.
<scriptname>flash-plugin</scriptname>
== Sources ==
* <sourcecode>https://fpdownload.adobe.com/pub/flashplayer/pdc/25.0.0.127/flash_player_npapi_linux.i386.tar.gz</sourcecode> (for 32-bit systems)
* <sourcecode>https://fpdownload.adobe.com/pub/flashplayer/pdc/25.0.0.127/flash_player_npapi_linux.x86_64.tar.gz</sourcecode> (for 64-bit systems)
<md5>90f020bbee838657ee8ef5ff93557380 flash_player_npapi_linux.i386.tar.gz
dd8a19ea0aaa0e532d5c72f4309a67ae flash_player_npapi_linux.x86_64.tar.gz</md5>
== Installation ==
<build user="root">ARCH="x86_64"
case `uname -m` in
i?86)
ARCH="i386"
;;
esac
mkdir flash
pushd flash
tar -xf ../../flash_player_npapi_linux.*${ARCH}.tar.gz
cp -vR usr /
mkdir -p /usr/lib/mozilla/plugins
cp -v libflashplayer.so /usr/lib/mozilla/plugins
popd</build>
2e108b42b5b2ae19c8ed8fec593809e242e807ac
1177
1161
2017-03-20T18:03:51Z
Marcel
1
wikitext
text/x-wiki
[[Category:Deleted Scripts]]
'''This software is included in BLFS and therefore no longer maintained here.'''
Flash plugin for firefox.
<scriptname>flash-plugin</scriptname>
== Sources ==
* <sourcecode>https://fpdownload.adobe.com/pub/flashplayer/pdc/25.0.0.127/flash_player_npapi_linux.i386.tar.gz</sourcecode> (for 32-bit systems)
* <sourcecode>https://fpdownload.adobe.com/pub/flashplayer/pdc/25.0.0.127/flash_player_npapi_linux.x86_64.tar.gz</sourcecode> (for 64-bit systems)
<md5>90f020bbee838657ee8ef5ff93557380 flash_player_npapi_linux.i386.tar.gz
dd8a19ea0aaa0e532d5c72f4309a67ae flash_player_npapi_linux.x86_64.tar.gz</md5>
== Installation ==
<build user="root">ARCH="x86_64"
case `uname -m` in
i?86)
ARCH="i386"
;;
esac
mkdir flash
pushd flash
tar -xf ../../flash_player_npapi_linux.*${ARCH}.tar.gz
cp -vR usr /
mkdir -p /usr/lib/mozilla/plugins
cp -v libflashplayer.so /usr/lib/mozilla/plugins
popd</build>
c88bc2552cd5d63c9e6034f97ef58b86155582cc
Slim Display Manager
0
43
1162
974
2017-03-18T14:07:47Z
Marcel
1
wikitext
text/x-wiki
[[Category:Deleted Scripts]]
'''This software is no longer maintained.'''
<scriptname>slim</scriptname>
== Sources ==
* <sourcecode>https://github.com/iwamatsu/slim/archive/v1.3.6.tar.gz</sourcecode>
<md5>d40d256394f9ef34cef34d2aa9cb52e6 v1.3.6.tar.gz</md5>
== Dependencies ==
* <dependency>libjpeg</dependency>
* <dependency>x-window-system</dependency>
== Installation ==
Allow slim to compile against libpng 1.5:
<build>#sed 's@png_ptr->jmpbuf@png_jmpbuf(png_ptr)@g' -i png.c
#sed 's@-lpng12@-lpng15@g' -i Makefile</build>
By default, Slim uses the <code>.xinitrc</code> file in a users home directory to set up an X session. Change this to use the system-wide <code>xinitrc</code> in stead:
<build>sed 's@~/.@/etc/X11/app-defaults/@g' -i slim.conf</build>
Compile the package:
<build>sed 's@/bin/slim@/sbin/slim@g' -i Makefile
make</build>
<build user="root">make install</build>
The next two code blocks will install a custom boot script, which will launch the Slim Display Manager on boot.
<build user="root">cat > /etc/rc.d/init.d/slim << "EOF"
#!/bin/sh
# Written by Marcel van den Boer
. /lib/lsb/init-functions
case "$1" in
start)
log_info_msg "Starting the Slim Display Manager..."
# Update sessions list
if [ -r /etc/alternatives/xinitrc/functions ]; then
. /etc/alternatives/xinitrc/functions
SESSIONS="$(listSessions)"
sed "s@^sessions.*\$@sessions ${SESSIONS}@g" -i /etc/slim.conf
fi
/usr/sbin/slim -d
evaluate_retval
;;
stop)
log_info_msg "Stopping the Slim Display Manager..."
killall slim || failed=1
killall X || failed=1
(exit ${failed})
evaluate_retval
rm -rf /var/run/slim.lock
;;
restart)
${0} stop
sleep 1
${0} start
;;
*)
echo "Usage: ${0} {start|stop|restart}"
exit 1
;;
esac
EOF
chmod 755 /etc/rc.d/init.d/slim</build>
<build user="root">for n in 0 1 2 3 4 6; do
ln -svf ../init.d/slim /etc/rc.d/rc${n}.d/K05slim
done
ln -svf ../init.d/slim /etc/rc.d/rc5.d/S95slim</build>
10516c8811e584edcb955d3f747228c94dd0ecd6
AsciiDoc
0
449
1165
911
2017-03-18T14:10:47Z
Marcel
1
wikitext
text/x-wiki
[[Category:Deleted Scripts]]
'''This software is included in BLFS and therefore no longer maintained here.'''
[[AsciiDoc]] is a text document format for writing notes, documentation, articles, books, ebooks, slideshows, web pages, man pages and blogs. AsciiDoc files can be translated to many formats including HTML, PDF, EPUB, man page.
It is required for building the documentation for <code>btrfs-progs</code>.
<scriptname>asciidoc</scriptname>
== Sources ==
* <sourcecode>http://downloads.sourceforge.net/project/asciidoc/asciidoc/8.6.9/asciidoc-8.6.9.tar.gz</sourcecode>
<md5>c59018f105be8d022714b826b0be130a asciidoc-8.6.9.tar.gz</md5>
== Dependencies ==
* <dependency>python2</dependency>
== Installation ==
<build>./configure --prefix=/usr</build>
<build user="root">make install</build>
719da1d96f88adaedcf760fd043ab1e6bcb228a8
ChangeLog
0
15
1166
1098
2017-03-18T14:11:25Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2014, September 5th (revision 27) ==
* Upgrade to LFS r10727
* Upgrade to BLFS r13994
* ScriptFactory
** Whitelist: Removed 'x7driver-glamor', added 'libepoxy'.
** distro.list/scripts: Split dependencies into "required" and "recommended". "Required dependencies" are required to build a package without errors. "Recommended" dependencies are required at runtime, are required for packages that might be installed later or enhance the software.
** distro.list/scripts: Added comments to blacklisted commands
* Extra software: Added [[Live CD Kernel]] for UnionFS.
* lfscript
** Bugfix: Unmount /tools before deleting it, when using the '-I' switch.
** Added '*.tar' to the list of known archive types.
** LFScript now runs 'make oldconfig' before running kernel compilation scripts. This way, old kernel configurations can be passed to LFScript to compile newer kernels.
** Added a new '-r' switch, which will make scripts install only the dependencies listed in the REQUIRED variable, instead of both REQUIRES and RECOMMENDS.
== 2014, August 5th (revision 26) ==
* Upgrade to LFS r10674
* Upgrade to BLFS r13818
** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet".
* xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead.
* ScriptFactory
** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'.
* Extra scripts
** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript.
== 2014, July 28th (revision 25) ==
* Upgrade to LFS r10652
* Upgrade to BLFS r13664
** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme".
* LFScript ('lfscript' file)
** Disabled SSL certificates check on WGET.
** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices.
** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507.
** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script.
* LFClass ('lfc' folder)
** Added experimental support for ARM in the build script used to compile LFClass.
* ScriptFactory ('factory' folder)
** Removed obsolete GTK+2 script modifications
** Removed obsolete entries from an old reference-only BLFS patch file
** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3
** Remade the LFS fixes patch to make it apply to newer versions of LFS
** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums.
== 2014, July 19th (revision 24) ==
* Upgrade to LFS r10634
* Upgrade to BLFS r13464
** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev'
* ScriptFactory ('factory' folder)
** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts.
** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases.
* ScriptFactory (code)
** Upgrade to eudev-1.9
* FsOS ('fsos' folder)
** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released.
== 2014, July 6th (revision 23) ==
* Upgrade to LFS r10624
* Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486)
* LFScript
** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores.
== 2014, June 30th (revision 22) ==
* Added version-check.sh (from LFS) for convenience
* LFScript
** Fixed a bug in './lfscript -C' where *.txz archives would not be found
** Multibuild scripts are now built in subdirectories (required for Xorg)
* [[BuildISO]]
** More helpful error messages if the system image cannot be mounted.
** Use 'xorrisofs' in stead of 'mkisofs'.
* Upgraded to LFS r10587
* Upgraded to BLFS r13327
* ScriptFactory
** Included whitelists of BLFS versions from previous releases, for development reference.
** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'.
** Reorganized the patches folder
** Added support for newer versions of LFS
** Added general support for newer versions of BLFS
** Added support for the 'new' way Xorg pages are layed out in BLFS.
** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created
** Upgrade of third party tools to create LFClass binaries
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.15.1.
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added <code>btrfs-progs</code>, <code>firefox</code> and a [[Flash Plugin]] installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. 'NetworkManager' should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[MATE Desktop Environment]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for 'NetworkManager', <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[MATE Desktop Environment]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
70695562b14a84829112158820b89d58d29c8762
1180
1166
2017-03-20T18:05:28Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2014, September 5th (revision 27) ==
* Upgrade to LFS r10727
* Upgrade to BLFS r13994
* ScriptFactory
** Whitelist: Removed 'x7driver-glamor', added 'libepoxy'.
** distro.list/scripts: Split dependencies into "required" and "recommended". "Required dependencies" are required to build a package without errors. "Recommended" dependencies are required at runtime, are required for packages that might be installed later or enhance the software.
** distro.list/scripts: Added comments to blacklisted commands
* Extra software: Added [[Live CD Kernel]] for UnionFS.
* lfscript
** Bugfix: Unmount /tools before deleting it, when using the '-I' switch.
** Added '*.tar' to the list of known archive types.
** LFScript now runs 'make oldconfig' before running kernel compilation scripts. This way, old kernel configurations can be passed to LFScript to compile newer kernels.
** Added a new '-r' switch, which will make scripts install only the dependencies listed in the REQUIRED variable, instead of both REQUIRES and RECOMMENDS.
== 2014, August 5th (revision 26) ==
* Upgrade to LFS r10674
* Upgrade to BLFS r13818
** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet".
* xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead.
* ScriptFactory
** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'.
* Extra scripts
** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript.
== 2014, July 28th (revision 25) ==
* Upgrade to LFS r10652
* Upgrade to BLFS r13664
** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme".
* LFScript ('lfscript' file)
** Disabled SSL certificates check on WGET.
** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices.
** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507.
** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script.
* LFClass ('lfc' folder)
** Added experimental support for ARM in the build script used to compile LFClass.
* ScriptFactory ('factory' folder)
** Removed obsolete GTK+2 script modifications
** Removed obsolete entries from an old reference-only BLFS patch file
** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3
** Remade the LFS fixes patch to make it apply to newer versions of LFS
** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums.
== 2014, July 19th (revision 24) ==
* Upgrade to LFS r10634
* Upgrade to BLFS r13464
** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev'
* ScriptFactory ('factory' folder)
** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts.
** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases.
* ScriptFactory (code)
** Upgrade to eudev-1.9
* FsOS ('fsos' folder)
** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released.
== 2014, July 6th (revision 23) ==
* Upgrade to LFS r10624
* Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486)
* LFScript
** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores.
== 2014, June 30th (revision 22) ==
* Added version-check.sh (from LFS) for convenience
* LFScript
** Fixed a bug in './lfscript -C' where *.txz archives would not be found
** Multibuild scripts are now built in subdirectories (required for Xorg)
* [[BuildISO]]
** More helpful error messages if the system image cannot be mounted.
** Use 'xorrisofs' in stead of 'mkisofs'.
* Upgraded to LFS r10587
* Upgraded to BLFS r13327
* ScriptFactory
** Included whitelists of BLFS versions from previous releases, for development reference.
** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'.
** Reorganized the patches folder
** Added support for newer versions of LFS
** Added general support for newer versions of BLFS
** Added support for the 'new' way Xorg pages are layed out in BLFS.
** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created
** Upgrade of third party tools to create LFClass binaries
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.15.1.
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added <code>btrfs-progs</code>, <code>firefox</code> and a <code>Flash Plugin<code> installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. 'NetworkManager' should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[MATE Desktop Environment]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for 'NetworkManager', <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[MATE Desktop Environment]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
6a62cba44c7320afdc43af1947e0db9ff1a7c46c
1187
1180
2017-03-25T09:22:15Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2014, September 5th (revision 27) ==
* Upgrade to LFS r10727
* Upgrade to BLFS r13994
* ScriptFactory
** Whitelist: Removed 'x7driver-glamor', added 'libepoxy'.
** distro.list/scripts: Split dependencies into "required" and "recommended". "Required dependencies" are required to build a package without errors. "Recommended" dependencies are required at runtime, are required for packages that might be installed later or enhance the software.
** distro.list/scripts: Added comments to blacklisted commands
* Extra software: Added ''Live CD Kernel'' for UnionFS.
* lfscript
** Bugfix: Unmount /tools before deleting it, when using the '-I' switch.
** Added '*.tar' to the list of known archive types.
** LFScript now runs 'make oldconfig' before running kernel compilation scripts. This way, old kernel configurations can be passed to LFScript to compile newer kernels.
** Added a new '-r' switch, which will make scripts install only the dependencies listed in the REQUIRED variable, instead of both REQUIRES and RECOMMENDS.
== 2014, August 5th (revision 26) ==
* Upgrade to LFS r10674
* Upgrade to BLFS r13818
** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet".
* xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead.
* ScriptFactory
** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'.
* Extra scripts
** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript.
== 2014, July 28th (revision 25) ==
* Upgrade to LFS r10652
* Upgrade to BLFS r13664
** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme".
* LFScript ('lfscript' file)
** Disabled SSL certificates check on WGET.
** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices.
** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507.
** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script.
* LFClass ('lfc' folder)
** Added experimental support for ARM in the build script used to compile LFClass.
* ScriptFactory ('factory' folder)
** Removed obsolete GTK+2 script modifications
** Removed obsolete entries from an old reference-only BLFS patch file
** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3
** Remade the LFS fixes patch to make it apply to newer versions of LFS
** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums.
== 2014, July 19th (revision 24) ==
* Upgrade to LFS r10634
* Upgrade to BLFS r13464
** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev'
* ScriptFactory ('factory' folder)
** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts.
** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases.
* ScriptFactory (code)
** Upgrade to eudev-1.9
* FsOS ('fsos' folder)
** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released.
== 2014, July 6th (revision 23) ==
* Upgrade to LFS r10624
* Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486)
* LFScript
** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores.
== 2014, June 30th (revision 22) ==
* Added version-check.sh (from LFS) for convenience
* LFScript
** Fixed a bug in './lfscript -C' where *.txz archives would not be found
** Multibuild scripts are now built in subdirectories (required for Xorg)
* [[BuildISO]]
** More helpful error messages if the system image cannot be mounted.
** Use 'xorrisofs' in stead of 'mkisofs'.
* Upgraded to LFS r10587
* Upgraded to BLFS r13327
* ScriptFactory
** Included whitelists of BLFS versions from previous releases, for development reference.
** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'.
** Reorganized the patches folder
** Added support for newer versions of LFS
** Added general support for newer versions of BLFS
** Added support for the 'new' way Xorg pages are layed out in BLFS.
** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created
** Upgrade of third party tools to create LFClass binaries
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.15.1.
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added <code>btrfs-progs</code>, <code>firefox</code> and a <code>Flash Plugin<code> installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. 'NetworkManager' should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[MATE Desktop Environment]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for 'NetworkManager', <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[MATE Desktop Environment]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
b5bdebc7bc2d27356f1b1d6fb1e58bad4b7087c2
Mate-session-manager
0
471
1169
1126
2017-03-19T11:39:26Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-session-manager</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/mate-session-manager-1.17.1.tar.xz</sourcecode>
<md5>8c5eb4085698033c391115587f347ba8 mate-session-manager-1.17.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>dbus-glib</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-session-manager \
--disable-static \
--enable-splash &&
make</build>
<build user="root">make install</build>
<build user="root">echo "exec mate-session" \
> /etc/alternatives/xinitrc/Mate.xinitrc</build>
b71053ea961bacf4207200654bf96b93f892954b
MATE Runtime Dependencies
0
511
1170
1127
2017-03-19T11:40:25Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-runtime-dependencies</scriptname>
== Dependencies ==
* <dependency>gvfs</dependency> (for opening computer:// and trash://)
* <dependency>hicolor-icon-theme</dependency> (for default icons)
* <dependency>consolekit</dependency>
* <dependency>yelp</dependency> (for the help system)
* <dependency>gnome-keyring</dependency>
== Installation ==
If you have installed ConsoleKit; <build user="root">echo "exec ck-launch-session mate-session" \
> /etc/alternatives/xinitrc/Mate_ConsoleKit.xinitrc</build>
620d5b28a56eff96a3ab2467f9572ccf29f1fdee
Live CD Kernel
0
480
1184
969
2017-03-25T09:21:23Z
Marcel
1
wikitext
text/x-wiki
[[Category:Deleted Scripts]]
'''With proper configuration, the kernel from LFS can now be used for Live CD's. So a separate build of the kernel is no longer required. This page is no longer maintained.'''
Compiles the Linux kernel with OverlayFS and SquashFS support. This script is not required if you configure your kernel to include OverlayFS and SquashFS yourself.
<scriptname>kernel-live</scriptname>
== Sources ==
* <sourcecode>https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.9.9.tar.xz</sourcecode>
<md5>de43a1a9e3a1ad97467c9a413bcdf896 linux-4.9.9.tar.xz</md5>
== Installation ==
<build># Ensure OverlayFS is selected in the kernel configuration
if [ "$(cat .config | grep '# CONFIG_OVERLAY_FS is not set')" ]; then
sed -i "s@# CONFIG_OVERLAY_FS is not set@@g" .config
echo "CONFIG_OVERLAY_FS=y" >> .config
fi</build>
<build># Ensure SquashFS is selected in the kernel configuration
if [ "$(cat .config | grep '# CONFIG_SQUASHFS is not set')" ]; then
sed -i "s@# CONFIG_SQUASHFS is not set@@g" .config
echo "CONFIG_SQUASHFS=y" >> .config
echo "CONFIG_SQUASHFS_FILE_CACHE=y" >> .config
echo "# CONFIG_SQUASHFS_FILE_DIRECT is not set" >> .config
echo "CONFIG_SQUASHFS_DECOMP_SINGLE=y" >> .config
echo "# CONFIG_SQUASHFS_DECOMP_MULTI is not set" >> .config
echo "# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set" >> .config
echo "# CONFIG_SQUASHFS_XATTR is not set" >> .config
echo "CONFIG_SQUASHFS_ZLIB=y" >> .config
echo "CONFIG_SQUASHFS_LZ4=y" >> .config
echo "CONFIG_SQUASHFS_LZO=y" >> .config
echo "CONFIG_SQUASHFS_XZ=y" >> .config
echo "# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set" >> .config
echo "# CONFIG_SQUASHFS_EMBEDDED is not set" >> .config
echo "CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3" >> .config
fi</build>
<build># Compile
make</build>
<build user="root"># Install
cp -v arch/x86/boot/bzImage /boot/vmlinuz-4.9.9-live
cp -v .config /boot/config-4.9.9-live</build>
d1b5bfc2aba747c4a6d25391c5c590bd5b400bb8
Caja-extensions
0
493
1188
1065
2017-03-25T09:53:04Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>caja-extensions</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.17/caja-extensions-1.17.0.tar.xz</sourcecode>
<md5>901d4f960fe6d44e363e485d6abd82b2 caja-extensions-1.17.0.tar.xz</md5>
== Dependencies ==
* <dependency value="caja"></dependency>[[caja]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/caja-extensions \
--disable-static &&
make</build>
<build user="root">make install</build>
00e41406d0fa1a381658fc0b84322acbf0e28c5a
CompizConfig Settings Manager
0
30
1189
1153
2017-03-25T09:53:45Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>ccsm</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/ccsm/releases/download/v0.8.12.4/ccsm-0.8.12.4.tar.xz</sourcecode>
<md5>2608274ff8d0e6d42ddc58b3d2df99aa ccsm-0.8.12.4.tar.xz</md5>
== Dependencies ==
* <dependency>python2</dependency>
* <dependency value="compizconfig-python"></dependency>[[CompizConfig Python]] (runtime dependency)
== Installation ==
<build>make</build>
<build user="root">make PREFIX=/usr install</build>
== Packaging note ==
<destdir>PREFIX</destdir>
e4c4331a64c50e4276b41238d96a35598858b8fd
BCOP
0
27
1191
1136
2017-03-25T09:54:44Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz-bcop</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/compiz-bcop/releases/download/v0.8.12/compiz-bcop-0.8.12.tar.xz</sourcecode>
<md5>71f4ed3929a7c55fc50c4640cc551bb9 compiz-bcop-0.8.12.tar.xz</md5>
== Dependencies ==
* <dependency>libxslt</dependency>
== Installation ==
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
8e1344d978952d3858525625a9c5d51364249e64
CompizConfig Python
0
34
1192
1138
2017-03-25T09:55:06Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compizconfig-python</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/compizconfig-python/releases/download/v0.8.12.1/compizconfig-python-0.8.12.1.tar.xz</sourcecode>
<md5>c7af7de0721d046b00b458038b135bab compizconfig-python-0.8.12.1.tar.xz</md5>
== Dependencies ==
* <dependency value="libcompizconfig"></dependency>[[Libcompizconfig]]
* <dependency value="cython"></dependency>[[Cython]]
== Installation ==
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
fbc00a1d813c97828d8e73c4dddf31bc7b132813
Compiz Plugins Main
0
28
1193
1137
2017-03-25T09:55:32Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz-plugins-main</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/compiz-plugins-main/releases/download/v0.8.12.2/compiz-plugins-main-0.8.12.2.tar.xz</sourcecode>
<md5>5b80af2c55a0f072244cbba1a753328a compiz-plugins-main-0.8.12.2.tar.xz</md5>
== Dependencies ==
* <dependency value="compiz-bcop"></dependency>[[BCOP]]
* <dependency value="compiz"></dependency>[[Compiz]]
== Installation ==
<build>./autogen.sh --prefix=/usr &&
make</build>
<build user="root">make install</build>
d7dc0a22e361e6ce360c311c16d5feaf80198399
Cython
0
513
1194
1139
2017-03-25T09:55:55Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>cython</scriptname>
== Sources ==
* <sourcecode>https://pypi.python.org/packages/b7/67/7e2a817f9e9c773ee3995c1e15204f5d01c8da71882016cac10342ef031b/Cython-0.25.2.tar.gz</sourcecode>
<md5>642c81285e1bb833b14ab3f439964086 Cython-0.25.2.tar.gz</md5>
== Dependencies ==
* <dependency>python2</dependency>
== Installation ==
<build user="root">python setup.py install</build>
b04f053d3d983bc863426163bf9367d78ca1ff18
Emerald
0
31
1195
1141
2017-03-25T09:56:15Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>emerald</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/emerald/releases/download/v0.8.12.4/emerald-0.8.12.4.tar.xz</sourcecode>
<md5>8c4250a764fc419ed56785342891d3fc emerald-0.8.12.4.tar.xz</md5>
== Dependencies ==
* <dependency value="compiz"></dependency>[[Compiz]]
* <dependency>gtk+3</dependency>
* <dependency>libwnck</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr &&
make</build>
<build user="root">make install</build>
7ed110fe89a58c482e223c012a5116e2c4eb512f
Libcompizconfig
0
29
1196
1143
2017-03-25T09:56:38Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libcompizconfig</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/libcompizconfig/releases/download/v0.8.12.1/libcompizconfig-0.8.12.1.tar.xz</sourcecode>
<md5>d329abc317be782f618cd846774bc949 libcompizconfig-0.8.12.1.tar.xz</md5>
== Dependencies ==
* <dependency value="compiz"></dependency>[[Compiz]]
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc &&
make</build>
<build user="root">make install</build>
86646111de2ccc90cfe3660160abfbfa8d0eff67
BuildISO
0
41
1197
1133
2017-03-25T09:58:37Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
This page defines one of the core features of LFScript; The ability to create a [[Live CD]].
This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]].
<scriptname>buildiso</scriptname>
== Sources ==
* <sourcecode>file://rootfs-$(uname -m).img</sourcecode>
'''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]].
== Dependencies ==
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
== Installation ==
=== isolinux.cfg ===
This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored:
<build>cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300
LABEL live
MENU LABEL ^Boot the live system ($(uname -m))
MENU DEFAULT
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initram.fs quiet
LABEL live_force_vga
MENU LABEL ^Boot the live system ($(uname -m)), force VGA: 1024x768x24
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initram.fs quiet vga=792
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF</build>
=== Init script ===
This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image:
<build>cat > init.sh << "EndOfFile"
#!/bin/busybox sh
# Initramfs boot script 1.4.0 (2017-02-26)
# Copyright (c) 2010-2017 Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)
set -e
ARCH="<ARCH>"
###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################
# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.
# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts
# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
case ${dir} in
lost+found)
;;
bin | boot | lib | opt | sbin | usr)
mkdir ${ROOT}/${dir}
mount --bind ${dir} ${ROOT}/${dir}
;;
*)
cp -R ${dir} ${ROOT}
;;
esac
done
cd /
#############################################
}; overlayMount() { # OVERLAYFS LIVECD MODE #
#############################################
# An overlay mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.
mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
mkdir -p /mnt/writable/upper
mkdir -p /mnt/writable/work
D_LOWER="/mnt/system"
D_UPPER="/mnt/writable/upper"
D_WORK="/mnt/writable/work"
OVERLAYFSOPT="lowerdir=${D_LOWER},upperdir=${D_UPPER},workdir=${D_WORK}"
mount -t overlay overlay -o ${OVERLAYFSOPT} ${ROOT} 2> /dev/null || {
# If OverlayFS fails, fall back to copy/bind mounting
copyBindMount
}
######################
} # END OF FUNCTIONS #
######################
# Make required applets easier to access
for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do
/bin/busybox ln /bin/busybox /bin/${applet}
done
# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
# If you want to clear the screen on boot add the "clear" command to
# '/usr/share/live/sec_init.sh' in the system image.
# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c 1 3
mknod /dev/scd0 b 11 0 # +--------
mknod /dev/scd1 b 11 1 # |
mknod /dev/scd2 b 11 2 # |
mknod /dev/scd3 b 11 3 # |
# |
mknod /dev/sda b 8 0 # |
mknod /dev/sda1 b 8 1 # |
mknod /dev/sda2 b 8 2 # |
mknod /dev/sda3 b 8 3 # |
mknod /dev/sda4 b 8 4 # |
# |
mknod /dev/sdb b 8 16 # | <----
mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the
mknod /dev/sdb2 b 8 18 # | boot medium...
mknod /dev/sdb3 b 8 19 # |
mknod /dev/sdb4 b 8 20 # |
# |
mknod /dev/sdc b 8 32 # |
mknod /dev/sdc1 b 8 33 # |
mknod /dev/sdc2 b 8 34 # |
mknod /dev/sdc3 b 8 35 # |
mknod /dev/sdc4 b 8 36 # |
# |
mknod /dev/sdd b 8 48 # |
mknod /dev/sdd1 b 8 49 # |
mknod /dev/sdd2 b 8 50 # |
mknod /dev/sdd3 b 8 51 # |
mknod /dev/sdd4 b 8 52 # +--------
# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs
# Mount the /proc filesystem (enables filesystem detection for 'mount')
mkdir /proc
mount -t proc proc /proc
# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in $(ls /dev); do
[ "${device}" == "console" ] && continue
[ "${device}" == "null" ] && continue
mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \
if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
umount /mnt/medium
else
DEVICE="${device}"
break
fi
done
if [ "${DEVICE}" == "" ]; then
echo "STOP: Boot medium not found."
exec /bin/busybox sh
fi
# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || {
if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then
echo "STOP: Unable to mount system image. The kernel probably lacks"
echo " SquashFS support. You may need to recompile it."
else
echo "STOP: Unable to mount system image. It seems to be missing."
fi
exec /bin/busybox sh
}
# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh
# Select LiveCD mode
overlayMount # Might fall back to copyBindMount
# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
if [ "${dir}" != "rootfs" ]; then
mkdir -p ${ROOT}/mnt/.boot/${dir}
mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
fi
done
cd /
# If the boot medium is a CD, eject it on shutdown
[ "$(mount | grep iso9660)" != "" ] && \
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh
if [ -x /usr/bin/cdrecord ]; then
/usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null
echo -e "\033[31m"
echo -en "Remove the boot medium, close the tray (if any), "
echo -en "then press ENTER to power off."
echo -e "\033[0m"
read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject
# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
. ${ROOT}/usr/share/live/sec_init.sh
fi
# Clean up
umount /proc
# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init
EndOfFile</build>
=== Identifying the boot medium ===
The initialisation script must have some way of identifying the medium from which it has been started.
The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself:
<build>dd if=/dev/random of=id_label bs=1 count=64</build>
=== The initramfs ===
The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance.
Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>).
In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy:
<build>mkdir -pv mnt_init/{bin,boot}
cp -v id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
mv init.sh mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init</build>
Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>:
<build>pushd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
popd
gzip -9 initramfs.cpio
rm -rf mnt_init</build>
=== Mount, verify and compress the system image ===
In order to compress the system image, it must be mounted (read-only) first:
<build>mkdir mnt
mount -o loop,ro rootfs-$(uname -m).img mnt</build>
This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block:
<build>FAIL="0"
if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
echo -n "ERROR: Unable to verify image architecture; Your system image does"
echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
FAIL="1"
fi
if [ ! -d mnt/etc ]; then
echo "ERROR: Your system image does not contain the directory '/etc'"
FAIL="1"
fi
if [ ! -x mnt/sbin/init ]; then
echo "ERROR: Your system image does not contain the executable '/sbin/init'"
FAIL="1"
fi
if [ ! -e mnt/dev/console ]; then
echo "ERROR: Your system image does not contain the device '/dev/console'"
FAIL="1"
fi
if [ "${FAIL}" == "1" ]; then
return 1
fi</build>
Then, proceed to compress the system image:
<build>mksquashfs mnt root.sfs -comp xz</build>
=== Create the ISO image ===
Now that all components are ready, it's time to package it all up in a single ISO file.
First, copy the boot loader and Linux kernel to the CD file system:
<build>mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
cp -v /usr/share/syslinux/ldlinux.c32 live/boot/isolinux
# Prefer kernels marked 'live'
if [ -e mnt/boot/vmlinuz-*-live ]; then
cp -v mnt/boot/vmlinuz-*-live live/boot/$(uname -m)/vmlinuz
cp -v mnt/boot/config-*-live live/boot/$(uname -m)/config
else
cp -v mnt/boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v mnt/boot/config-* live/boot/$(uname -m)/config
fi</build>
Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]:
<build>if [ -e "mnt/usr/share/live/medium" ]; then
cp -vR mnt/usr/share/live/medium/* live
fi</build>
Now, unmount the root file system image as it is no longer needed:
<build>umount mnt
rm -rf mnt</build>
Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started:
<build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux
cp -v /usr/share/syslinux/libutil.c32 live/boot/isolinux
mv -v isolinux.cfg live/boot/isolinux
else
rm -rf isolinux.cfg
fi</build>
Move the various components to the CD file system:
<build>mv -v root.sfs live/boot/$(uname -m)
mv -v id_label live/boot/$(uname -m)
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build>
Write out the final ISO:
<build>xorrisofs -o system-$(uname -m).iso \
-b boot/isolinux/isolinux.bin \
-c boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-joliet -l -R \
live
rm -rf live</build>
Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually):
<build>mkdir -p /sources/buildmgr/newpackages
mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build>
Done!
b8047eabe33dbf443c29873915763cc4fbc1f868
1222
1197
2017-04-15T21:31:23Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
This page defines one of the core features of LFScript; The ability to create a [[Live CD]].
This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]].
<scriptname>buildiso</scriptname>
== Sources ==
* <sourcecode>file://rootfs-$(uname -m).img</sourcecode>
'''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]].
== Dependencies ==
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
== Installation ==
=== isolinux.cfg ===
This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored:
<build>cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300
LABEL live
MENU LABEL ^Boot the live system ($(uname -m))
MENU DEFAULT
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initram.fs quiet
LABEL live_force_vga
MENU LABEL ^Boot the live system ($(uname -m)), force VGA: 1024x768x24
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initram.fs quiet vga=792
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF</build>
=== Init script ===
This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image:
<build>cat > init.sh << "EndOfFile"
#!/bin/busybox sh
# Initramfs boot script 1.4.0 (2017-02-26)
# Copyright (c) 2010-2017 Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)
set -e
ARCH="<ARCH>"
###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################
# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.
# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts
# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
case ${dir} in
lost+found)
;;
bin | boot | lib | opt | sbin | usr)
mkdir ${ROOT}/${dir}
mount --bind ${dir} ${ROOT}/${dir}
;;
*)
cp -R ${dir} ${ROOT}
;;
esac
done
cd /
#############################################
}; overlayMount() { # OVERLAYFS LIVECD MODE #
#############################################
# An overlay mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.
mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
mkdir -p /mnt/writable/upper
mkdir -p /mnt/writable/work
D_LOWER="/mnt/system"
D_UPPER="/mnt/writable/upper"
D_WORK="/mnt/writable/work"
OVERLAYFSOPT="lowerdir=${D_LOWER},upperdir=${D_UPPER},workdir=${D_WORK}"
mount -t overlay overlay -o ${OVERLAYFSOPT} ${ROOT} 2> /dev/null || {
# If OverlayFS fails, fall back to copy/bind mounting
copyBindMount
}
######################
} # END OF FUNCTIONS #
######################
# Make required applets easier to access
for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do
/bin/busybox ln /bin/busybox /bin/${applet}
done
# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
# If you want to clear the screen on boot add the "clear" command to
# '/usr/share/live/sec_init.sh' in the system image.
# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c 1 3
mknod /dev/scd0 b 11 0 # +--------
mknod /dev/scd1 b 11 1 # |
mknod /dev/scd2 b 11 2 # |
mknod /dev/scd3 b 11 3 # |
# |
mknod /dev/sda b 8 0 # |
mknod /dev/sda1 b 8 1 # |
mknod /dev/sda2 b 8 2 # |
mknod /dev/sda3 b 8 3 # |
mknod /dev/sda4 b 8 4 # |
# |
mknod /dev/sdb b 8 16 # | <----
mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the
mknod /dev/sdb2 b 8 18 # | boot medium...
mknod /dev/sdb3 b 8 19 # |
mknod /dev/sdb4 b 8 20 # |
# |
mknod /dev/sdc b 8 32 # |
mknod /dev/sdc1 b 8 33 # |
mknod /dev/sdc2 b 8 34 # |
mknod /dev/sdc3 b 8 35 # |
mknod /dev/sdc4 b 8 36 # |
# |
mknod /dev/sdd b 8 48 # |
mknod /dev/sdd1 b 8 49 # |
mknod /dev/sdd2 b 8 50 # |
mknod /dev/sdd3 b 8 51 # |
mknod /dev/sdd4 b 8 52 # +--------
# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs
# Mount the /proc filesystem (enables filesystem detection for 'mount')
mkdir /proc
mount -t proc proc /proc
# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in $(ls /dev); do
[ "${device}" == "console" ] && continue
[ "${device}" == "null" ] && continue
mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \
if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
umount /mnt/medium
else
DEVICE="${device}"
break
fi
done
if [ "${DEVICE}" == "" ]; then
echo "STOP: Boot medium not found."
exec /bin/busybox sh
fi
# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || {
if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then
echo "STOP: Unable to mount system image. The kernel probably lacks"
echo " SquashFS support. You may need to recompile it."
else
echo "STOP: Unable to mount system image. It seems to be missing."
fi
exec /bin/busybox sh
}
# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh
# Select LiveCD mode
overlayMount # Might fall back to copyBindMount
# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
if [ "${dir}" != "rootfs" ]; then
mkdir -p ${ROOT}/mnt/.boot/${dir}
mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
fi
done
cd /
# If the boot medium is a CD, eject it on shutdown
[ "$(mount | grep iso9660)" != "" ] && \
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh
if [ -x /usr/bin/cdrecord ]; then
/usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null
echo -e "\033[31m"
echo -en "Remove the boot medium, close the tray (if any), "
echo -en "then press ENTER to power off."
echo -e "\033[0m"
read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject
# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
. ${ROOT}/usr/share/live/sec_init.sh
fi
# Clean up
umount /proc
# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init
EndOfFile</build>
=== Identifying the boot medium ===
The initialisation script must have some way of identifying the medium from which it has been started.
The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself:
<build>dd if=/dev/random of=id_label bs=1 count=64</build>
=== The initramfs ===
The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance.
Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>).
In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy:
<build>mkdir -pv mnt_init/{bin,boot}
cp -v id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
mv init.sh mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init</build>
Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>:
<build>pushd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
popd
gzip -9 initramfs.cpio
rm -rf mnt_init</build>
=== Mount, verify and compress the system image ===
In order to compress the system image, it must be mounted (read-only) first:
<build>mkdir mnt
mount -o loop,ro rootfs-$(uname -m).img mnt</build>
This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block:
<build>FAIL="0"
if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
echo -n "ERROR: Unable to verify image architecture; Your system image does"
echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
FAIL="1"
fi
if [ ! -d mnt/etc ]; then
echo "ERROR: Your system image does not contain the directory '/etc'"
FAIL="1"
fi
if [ ! -x mnt/sbin/init ]; then
echo "ERROR: Your system image does not contain the executable '/sbin/init'"
FAIL="1"
fi
if [ ! -e mnt/dev/console ]; then
echo "ERROR: Your system image does not contain the device '/dev/console'"
FAIL="1"
fi
if [ "${FAIL}" == "1" ]; then
return 1
fi</build>
Then, proceed to compress the system image:
<build>mksquashfs mnt root.sfs -comp xz</build>
=== Create the ISO image ===
Now that all components are ready, it's time to package it all up in a single ISO file.
First, copy the boot loader and Linux kernel to the CD file system:
<build>mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
cp -v /usr/share/syslinux/ldlinux.c32 live/boot/isolinux
cp -v mnt/boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v mnt/boot/config-* live/boot/$(uname -m)/config</build>
Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]:
<build>if [ -e "mnt/usr/share/live/medium" ]; then
cp -vR mnt/usr/share/live/medium/* live
fi</build>
Now, unmount the root file system image as it is no longer needed:
<build>umount mnt
rm -rf mnt</build>
Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started:
<build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux
cp -v /usr/share/syslinux/libutil.c32 live/boot/isolinux
mv -v isolinux.cfg live/boot/isolinux
else
rm -rf isolinux.cfg
fi</build>
Move the various components to the CD file system:
<build>mv -v root.sfs live/boot/$(uname -m)
mv -v id_label live/boot/$(uname -m)
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build>
Write out the final ISO:
<build>xorrisofs -o system-$(uname -m).iso \
-b boot/isolinux/isolinux.bin \
-c boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-joliet -l -R \
live
rm -rf live</build>
Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually):
<build>mkdir -p /sources/buildmgr/newpackages
mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build>
Done!
86b0261ea35d1f706a9eb7f8f7e7960d7122bb76
1223
1222
2017-04-15T21:41:13Z
Marcel
1
/* isolinux.cfg */
wikitext
text/x-wiki
[[Category:Scripts]]
This page defines one of the core features of LFScript; The ability to create a [[Live CD]].
This page is set up in way so that it can be imported into LFScript automatically, just like the pages for the other [[Extra packages]] are. Al though you should be able to run these commands yourself, it is intended for them to be [[Creating a Live CD|executed by LFScript]].
<scriptname>buildiso</scriptname>
== Sources ==
* <sourcecode>file://rootfs-$(uname -m).img</sourcecode>
'''Note:''' You obviously can not download this file, it [[Creating a Live CD|can only be created by you]].
== Dependencies ==
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
== Installation ==
=== isolinux.cfg ===
This creates a default configuration file for the [[Syslinux|isolinux]] boot loader. If you have created a [[BuildISO Customisation|custom configuration]], this file file be ignored:
<build>cat > isolinux.cfg << EOF
DEFAULT menu.c32
PROMPT 0
MENU TITLE Select an option...
TIMEOUT 300
LABEL live
MENU LABEL ^Boot live ($(uname -m), default)
MENU DEFAULT
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initram.fs quiet
LABEL live_force_vga
MENU LABEL ^Boot live ($(uname -m), 1024x768)
KERNEL /boot/$(uname -m)/vmlinuz
APPEND initrd=/boot/$(uname -m)/initram.fs quiet vga=792
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF</build>
=== Init script ===
This creates the core initialisation script for the Live CD. It is this script that runs immediately after the Linux kernel has been loaded by the boot loader. It is responsible for locating and mounting the CD medium, mounting the root file system image and then give control to the Operating System inside that image:
<build>cat > init.sh << "EndOfFile"
#!/bin/busybox sh
# Initramfs boot script 1.4.0 (2017-02-26)
# Copyright (c) 2010-2017 Marcel van den Boer
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
# of this software and associated documentation files (the "Software"), to
# deal in the Software without restriction, including without limitation the
# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
# sell copies of the Software, and to permit persons to whom the Software is
# furnished to do so, subject to the following conditions:
#
# The above copyright notice and this permission notice shall be included in
# all copies or substantial portions of the Software.
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
# IN THE SOFTWARE.
# FS layout at the start of this script:
# - /boot/id_label
# - /bin/busybox
# - /dev/console (created by kernel)
# - /init (this file)
set -e
ARCH="<ARCH>"
###########################################
copyBindMount() { # COPY/BIND LIVECD MODE #
###########################################
# This function bind-mounts directories which are designed to be capable of
# read-only access and copies the remaining directories to a tmpfs.
#
# The downside of this method is that the resulting root filesystem is not
# fully writable. So, for example, installation of new programs will not be
# possible.
#
# However, this function can be used without any modification to the kernel and
# is therefore perfect for use as a fallback if other options are not available.
# Mount a tmpfs where the new rootfs will be.
mount -t tmpfs tmpfs ${ROOT} # Allows remounting root in the bootscripts
# Bind mount read-only filesystems, copy the rest
cd /mnt/system
for dir in $(ls -1); do
case ${dir} in
lost+found)
;;
bin | boot | lib | opt | sbin | usr)
mkdir ${ROOT}/${dir}
mount --bind ${dir} ${ROOT}/${dir}
;;
*)
cp -R ${dir} ${ROOT}
;;
esac
done
cd /
#############################################
}; overlayMount() { # OVERLAYFS LIVECD MODE #
#############################################
# An overlay mount takes one or more directories and combines them transparantly
# in a third. This function creates a writable directory in memory (tmpfs) and
# uses it to overlay the read-only system image, resulting in a fully writable
# root file system.
mkdir -p /mnt/writable
mount -t tmpfs -o rw tmpfs /mnt/writable
mkdir -p /mnt/writable/upper
mkdir -p /mnt/writable/work
D_LOWER="/mnt/system"
D_UPPER="/mnt/writable/upper"
D_WORK="/mnt/writable/work"
OVERLAYFSOPT="lowerdir=${D_LOWER},upperdir=${D_UPPER},workdir=${D_WORK}"
mount -t overlay overlay -o ${OVERLAYFSOPT} ${ROOT} 2> /dev/null || {
# If OverlayFS fails, fall back to copy/bind mounting
copyBindMount
}
######################
} # END OF FUNCTIONS #
######################
# Make required applets easier to access
for applet in cat chmod cp cut grep ls mkdir mknod mount umount switch_root; do
/bin/busybox ln /bin/busybox /bin/${applet}
done
# Clear the screen
#clear # Don't! This will clear the Linux boot logo when using a framebuffer.
# If you want to clear the screen on boot add the "clear" command to
# '/usr/share/live/sec_init.sh' in the system image.
# Create device nodes required to run this script
# Note: /dev/console will already be available in the ramfs
mknod /dev/null c 1 3
mknod /dev/scd0 b 11 0 # +--------
mknod /dev/scd1 b 11 1 # |
mknod /dev/scd2 b 11 2 # |
mknod /dev/scd3 b 11 3 # |
# |
mknod /dev/sda b 8 0 # |
mknod /dev/sda1 b 8 1 # |
mknod /dev/sda2 b 8 2 # |
mknod /dev/sda3 b 8 3 # |
mknod /dev/sda4 b 8 4 # |
# |
mknod /dev/sdb b 8 16 # | <----
mknod /dev/sdb1 b 8 17 # | Devices which could be or contain the
mknod /dev/sdb2 b 8 18 # | boot medium...
mknod /dev/sdb3 b 8 19 # |
mknod /dev/sdb4 b 8 20 # |
# |
mknod /dev/sdc b 8 32 # |
mknod /dev/sdc1 b 8 33 # |
mknod /dev/sdc2 b 8 34 # |
mknod /dev/sdc3 b 8 35 # |
mknod /dev/sdc4 b 8 36 # |
# |
mknod /dev/sdd b 8 48 # |
mknod /dev/sdd1 b 8 49 # |
mknod /dev/sdd2 b 8 50 # |
mknod /dev/sdd3 b 8 51 # |
mknod /dev/sdd4 b 8 52 # +--------
# Create mount points for filesystems
mkdir -p /mnt/medium
mkdir -p /mnt/system
mkdir -p /mnt/rootfs
# Mount the /proc filesystem (enables filesystem detection for 'mount')
mkdir /proc
mount -t proc proc /proc
# Search for, and mount the boot medium
LABEL="$(cat /boot/id_label)"
for device in $(ls /dev); do
[ "${device}" == "console" ] && continue
[ "${device}" == "null" ] && continue
mount -o ro /dev/${device} /mnt/medium 2> /dev/null && \
if [ "$(cat /mnt/medium/boot/${ARCH}/id_label)" != "${LABEL}" ]; then
umount /mnt/medium
else
DEVICE="${device}"
break
fi
done
if [ "${DEVICE}" == "" ]; then
echo "STOP: Boot medium not found."
exec /bin/busybox sh
fi
# Mount the system image
mount -t squashfs -o ro,loop /mnt/medium/boot/${ARCH}/root.sfs /mnt/system || {
if [ -r /mnt/medium/boot/${ARCH}/root.sfs ]; then
echo "STOP: Unable to mount system image. The kernel probably lacks"
echo " SquashFS support. You may need to recompile it."
else
echo "STOP: Unable to mount system image. It seems to be missing."
fi
exec /bin/busybox sh
}
# Define where the new root filesystem will be
ROOT="/mnt/rootfs" # Also needed for /usr/share/live/sec_init.sh
# Select LiveCD mode
overlayMount # Might fall back to copyBindMount
# Move current mounts to directories accessible in the new root
cd /mnt
for dir in $(ls -1); do
if [ "${dir}" != "rootfs" ]; then
mkdir -p ${ROOT}/mnt/.boot/${dir}
mount --move /mnt/${dir} ${ROOT}/mnt/.boot/${dir}
fi
done
cd /
# If the boot medium is a CD, eject it on shutdown
[ "$(mount | grep iso9660)" != "" ] && \
cat > ${ROOT}/etc/rc.d/rc0.d/S98eject << EOF
#!/bin/sh
if [ -x /usr/bin/cdrecord ]; then
/usr/bin/cdrecord -eject dev=/dev/${DEVICE} &> /dev/null
echo -e "\033[31m"
echo -en "Remove the boot medium, close the tray (if any), "
echo -en "then press ENTER to power off."
echo -e "\033[0m"
read
fi
EOF
chmod +x ${ROOT}/etc/rc.d/rc0.d/S98eject
# Run secondary initialization (if the system provides it)
if [ -x ${ROOT}/usr/share/live/sec_init.sh ]; then
. ${ROOT}/usr/share/live/sec_init.sh
fi
# Clean up
umount /proc
# Switch to the new root and launch INIT!
exec switch_root -c /dev/console ${ROOT} /sbin/init
EndOfFile</build>
=== Identifying the boot medium ===
The initialisation script must have some way of identifying the medium from which it has been started.
The following command saves a 512-bit random number, to be used as a unique identifier. It will later be copied to the <code>initramfs</code> created after this and to the ISO file system itself:
<build>dd if=/dev/random of=id_label bs=1 count=64</build>
=== The initramfs ===
The initialisation script relies on certain system commands to be available during boot. However, because the root file system is not available yet (the very purpose of <code>init.sh</code> is to set it up), these commands must be available in advance.
Luckily, Linux supports the use of an initial RAM disk or <code>initramfs</code>. With this, we can provide the kernel with a file which has a minimal set of utilities (and <code>init.sh</code>) embedded. The kernel will automatically copy the contents of the file to a temporary root filesystem, and then turn over control to <code>/init</code> (<code>init.sh</code>).
In stead of copying the required utilities from the system image, many Live CD's opt to use a statically linked [[BusyBox]] in stead. This makes the <code>initramfs</code> not dependent on any libraries in the system image. And because <code>busybox</code> is only a single binary file, it makes the creation of the initial file system easy:
<build>mkdir -pv mnt_init/{bin,boot}
cp -v id_label mnt_init/boot
cp -v /bin/busybox mnt_init/bin
mv init.sh mnt_init/init
sed -i "s/<ARCH>/$(uname -m)/g" mnt_init/init
chmod +x mnt_init/init</build>
Once populated, compress the initial file system. The Linux kernel expects an <code>cpio</code> file, optionally compressed with <code>gzip</code>:
<build>pushd mnt_init
find . | /bin/busybox cpio -o -H newc -F ../initramfs.cpio
popd
gzip -9 initramfs.cpio
rm -rf mnt_init</build>
=== Mount, verify and compress the system image ===
In order to compress the system image, it must be mounted (read-only) first:
<build>mkdir mnt
mount -o loop,ro rootfs-$(uname -m).img mnt</build>
This next block performs some verification on the system image to ensure it can be used as a root file system. If you are executing the commands on this page manually, you should skip this block:
<build>FAIL="0"
if [ ! -r mnt/usr/bin/$(uname -m)-*linux-gnu-gcc ]; then
echo -n "ERROR: Unable to verify image architecture; Your system image does"
echo " not contain the file '/usr/bin/$(uname -m)-*linux-gnu-gcc'"
FAIL="1"
fi
if [ ! -d mnt/etc ]; then
echo "ERROR: Your system image does not contain the directory '/etc'"
FAIL="1"
fi
if [ ! -x mnt/sbin/init ]; then
echo "ERROR: Your system image does not contain the executable '/sbin/init'"
FAIL="1"
fi
if [ ! -e mnt/dev/console ]; then
echo "ERROR: Your system image does not contain the device '/dev/console'"
FAIL="1"
fi
if [ "${FAIL}" == "1" ]; then
return 1
fi</build>
Then, proceed to compress the system image:
<build>mksquashfs mnt root.sfs -comp xz</build>
=== Create the ISO image ===
Now that all components are ready, it's time to package it all up in a single ISO file.
First, copy the boot loader and Linux kernel to the CD file system:
<build>mkdir -p live/boot/{isolinux,$(uname -m)}
cp -v /usr/share/syslinux/isolinux.bin live/boot/isolinux
cp -v /usr/share/syslinux/ldlinux.c32 live/boot/isolinux
cp -v mnt/boot/vmlinuz-* live/boot/$(uname -m)/vmlinuz
cp -v mnt/boot/config-* live/boot/$(uname -m)/config</build>
Copy all files from the root file system image that have been prepared to [[BuildISO Customisation|customize the Live CD]]:
<build>if [ -e "mnt/usr/share/live/medium" ]; then
cp -vR mnt/usr/share/live/medium/* live
fi</build>
Now, unmount the root file system image as it is no longer needed:
<build>umount mnt
rm -rf mnt</build>
Unless a customised configuration has been copied a moment ago, use the boot loader configuration created when we started:
<build>if [ ! -e "live/boot/isolinux/isolinux.cfg" ]; then
cp -v /usr/share/syslinux/menu.c32 live/boot/isolinux
cp -v /usr/share/syslinux/libutil.c32 live/boot/isolinux
mv -v isolinux.cfg live/boot/isolinux
else
rm -rf isolinux.cfg
fi</build>
Move the various components to the CD file system:
<build>mv -v root.sfs live/boot/$(uname -m)
mv -v id_label live/boot/$(uname -m)
mv -v initramfs.cpio.gz live/boot/$(uname -m)/initram.fs</build>
Write out the final ISO:
<build>xorrisofs -o system-$(uname -m).iso \
-b boot/isolinux/isolinux.bin \
-c boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-joliet -l -R \
live
rm -rf live</build>
Move the ISO image to LFScript's <code>newpackages</code> directory (you can skip this if you are running these commands manually):
<build>mkdir -p /sources/buildmgr/newpackages
mv -v system-$(uname -m).iso /sources/buildmgr/newpackages</build>
Done!
f235886bacd5aa51b57be7848b0621f31f2889da
Documentation
0
8
1198
821
2017-03-27T19:30:11Z
Marcel
1
wikitext
text/x-wiki
This page lists all the documentation pages for LFScript.
== Basics ==
* [[Quick Start]]
* [[Kernel configuration]]
* [[Creating a Live CD]]
* [[Installing your system]] (using either LFScript, or your own Live CD)
* [[Package management]] (TODO [Marcel])
== System Customisation ==
* [[Keyboard Layout]]
== Reference ==
* [[Host System Requirements]]
* [[LFScript Switches]]
* [[Aborting and Resuming]]
* [[Setting up Virtualbox]]
* [[If it all went wrong]]
* [[Script layout]] (TODO [Marcel])
* [[buildbase.lfs]] (TODO [Marcel])
* [[extend.conf]] (also, "How to utilise multiple CPU cores")
== Release cycle ==
* [[Schedule]] (TODO [Marcel])
* [[ScriptFactory]] (TODO [Marcel])
* [[Distribution]] (TODO [Marcel])
* [[ChangeLog]]
90ac9abda28149c8a72cc263f9349dab05da8c7d
1199
1198
2017-03-27T19:31:10Z
Marcel
1
wikitext
text/x-wiki
This page lists all the documentation pages for LFScript.
== Basics ==
* [[Quick Start]]
* [[Kernel configuration]]
* [[Creating a Live CD]]
* [[Installing your system]] (using either LFScript, or your own Live CD)
* [[Package management]] (TODO [Marcel])
== Hints ==
* [[Building for i486]]
== System Customisation ==
* [[Keyboard Layout]]
== Reference ==
* [[Host System Requirements]]
* [[LFScript Switches]]
* [[Aborting and Resuming]]
* [[Setting up Virtualbox]]
* [[If it all went wrong]]
* [[Script layout]] (TODO [Marcel])
* [[buildbase.lfs]] (TODO [Marcel])
* [[extend.conf]] (also, "How to utilise multiple CPU cores")
== Release cycle ==
* [[Schedule]] (TODO [Marcel])
* [[ScriptFactory]] (TODO [Marcel])
* [[Distribution]] (TODO [Marcel])
* [[ChangeLog]]
8941294a4a561d0d525b1efe6cf46294d9bbbd90
Building for i486
0
515
1200
2017-03-27T20:14:05Z
Marcel
1
Created page with "''Note: This hint was written for an upcomming version of LFScript.'' The oldest 32-bit CPU that Linux supports is an i486. However, as time progresses, it is becoming increa..."
wikitext
text/x-wiki
''Note: This hint was written for an upcomming version of LFScript.''
The oldest 32-bit CPU that Linux supports is an i486. However, as time progresses, it is becoming increasingly more difficult to actually build an LFS system for it, as the mainstream distributions drop support for this processor.
If (for whatever reason) you cannot (or do not want to) use the LFScript Live CD as a host system for i486, the instructions on this page will help you build your system.
== Preparing Ubuntu 10.04 ==
1. Boot the system using Ubuntu 10.04 32-bit (the last version to support i486). If you have a newer CPU, use QEMU with the '<code>-cpu 486</code>' option. You do not need to install Ubuntu as you can use the Live CD environment. You do need to attach a (virtual) hard drive with enough space to build and install the system though.
2. Become root:
<build>sudo su - root</build>
3. Adjust the package manager to look for updates in the Ubuntu 'old-releases' repositories:
<build>sed 's@//archive@//old-releases@g' -i /etc/apt/sources.list
sed 's@//security@//old-releases@g' -i /etc/apt/sources.list
apt-get update</build>
== Make the system compatible with LFS ==
4. Install required software for LFS and adjust the <code>/bin/sh</code> symlink.
<build>ln -svf bash /bin/sh
apt-get -y install build-essential bison m4 patch texinfo xz-utils</build>
5. Format and mount the partition on which you want to build LFS. Let's assume you mount it at <code>/lfs</code>. You will later also need a partition to install the system to.
6. Fetch LFScript.
<build>cd /lfs
wget --no-check-certificate lfscript.org/latest.tar.xz
tar xf *.xz</build>
== Rebuild LFScript binaries for i486 (optional) ==
7. If you want to replace the LFClass binaries/classes in LFScript with newly compiled versions, run:
<build>apt-get -y install openjdk-6-jdk git-core subversion libz-dev
rm -rf *.xz
mv lfs* initial
cd initial/make
gedit ../lfc/make/generic-build.sh</build>
(then replace the uncommented AVIAN_VERSION with the one that has been commented out and marked for use with Ubuntu 10.04, save, and continue)
<build>bash distrib
cp -v *.xz /lfs
cd /lfs
rm -rf initial
tar xf *.xz</build>
== Upgrade M4 ==
8. Download the sources for building an LFS system.
<build>cd /lfs/lfs*
./lfscript -BS</build>
9. Upgrade M4 (otherwise Bison will fail to build).
<build>cd sources
tar xf m4*
cd m4*
./configure --prefix=/usr
make
make install
cd ../
rm -rf m4*
cd ../</build>
== Build the base system ==
10. Build a base LFS system.
<build>./lfscript -BC</build>
This will take some time...
== Installing and building beyond the base system ==
You might not get far if you want build beyond the base system right away. Ubuntu 10.04 uses an old version of the Linux kernel. For example, <code>python2</code> will not compile while using this old kernel. So you will need to install your system now, and continue the build after rebooting into it.
11. Install the base system to the second partition you have created earlier (see [[Installing your system]].
12. If you want to build beyond the base system, you should download the additional source code now, as your base system might not yet have internet access.
<build>./lfscript -BSx "<extra software>"</build>
13. Reboot into your LFS system.
14. Continue building your system.
<build>./lfscript -BCx "<extra software>"</build>
53549139a566bbf2ddb1806213632be83670f97c
Mate-utils
0
504
1201
1105
2017-04-09T18:15:22Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-utils</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-utils-1.18.1.tar.xz</sourcecode>
<md5>e3b7dee4084ad66de8a23e25f5c3963d mate-utils-1.18.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-panel"></dependency>[[mate-panel]]
* <dependency>libgtop</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.17 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-utils \
--disable-static &&
make</build>
<build user="root">make install</build>
6ae06f5456d0f6067613a926062b9d9f2ad7e5e4
Memtest86+
0
45
1202
949
2017-04-09T18:16:50Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>memtest86+</scriptname>
== Sources ==
* <sourcecode>http://memtest.org/download/5.01/memtest86+-5.01.tar.gz</sourcecode>
* <sourcecode>http://ftp4.de.freebsd.org/gentoo-portage/sys-apps/memtest86+/files/memtest86+-5.01-no-C-headers.patch</sourcecode>
* <sourcecode>http://ftp4.de.freebsd.org/gentoo-portage/sys-apps/memtest86+/files/memtest86+-5.01-reboot-def.patch</sourcecode>
* <sourcecode>http://ftp4.de.freebsd.org/gentoo-portage/sys-apps/memtest86+/files/memtest86+-5.01-io-extern-inline.patch</sourcecode>
* <sourcecode>http://ftp4.de.freebsd.org/gentoo-portage/sys-apps/memtest86+/files/memtest86+-5.01-no-scp.patch</sourcecode>
<md5>43c5832baa919e1206e251e735cdee2d memtest86+-5.01.tar.gz</md5>
== Installation ==
<build>patch -Np1 -i ../memtest86+-5.01-no-C-headers.patch &&
patch -Np1 -i ../memtest86+-5.01-reboot-def.patch &&
patch -Np1 -i ../memtest86+-5.01-io-extern-inline.patch &&
patch -Np1 -i ../memtest86+-5.01-no-scp.patch</build>
<build>make -j1</build>
<build user="root">cp -v memtest.bin /boot/memtest86plus</build>
8a746ff4fd385590f667ae59c04e282019e3f8e8
1203
1202
2017-04-09T18:18:01Z
Marcel
1
/* Sources */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>memtest86+</scriptname>
== Sources ==
* <sourcecode>http://memtest.org/download/5.01/memtest86+-5.01.tar.gz</sourcecode>
* <sourcecode>http://ftp4.de.freebsd.org/gentoo-portage/sys-apps/memtest86+/files/memtest86+-5.01-no-C-headers.patch</sourcecode>
* <sourcecode>http://ftp4.de.freebsd.org/gentoo-portage/sys-apps/memtest86+/files/memtest86+-5.01-reboot-def.patch</sourcecode>
* <sourcecode>http://ftp4.de.freebsd.org/gentoo-portage/sys-apps/memtest86+/files/memtest86+-5.01-io-extern-inline.patch</sourcecode>
* <sourcecode>http://ftp4.de.freebsd.org/gentoo-portage/sys-apps/memtest86+/files/memtest86+-5.01-no-scp.patch</sourcecode>
<md5>43c5832baa919e1206e251e735cdee2d memtest86+-5.01.tar.gz
6de3cd0cb4eb70ca0013dca0a5dd37e5 memtest86+-5.01-io-extern-inline.patch
d2be1763670101536096c4c3091dacc3 memtest86+-5.01-no-C-headers.patch
0d8c63aa6c0dcf54a097f95eda0b7f15 memtest86+-5.01-no-scp.patch
3283e36586c9594470f6979d8ba5888c memtest86+-5.01-reboot-def.patch</md5>
== Installation ==
<build>patch -Np1 -i ../memtest86+-5.01-no-C-headers.patch &&
patch -Np1 -i ../memtest86+-5.01-reboot-def.patch &&
patch -Np1 -i ../memtest86+-5.01-io-extern-inline.patch &&
patch -Np1 -i ../memtest86+-5.01-no-scp.patch</build>
<build>make -j1</build>
<build user="root">cp -v memtest.bin /boot/memtest86plus</build>
ddcb83479151a88d1da19b16c31fd23b21fd4fe0
FsOS without X11
0
48
1204
784
2017-04-09T18:18:54Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>fsos-nox-32</scriptname>
== Dependencies ==
* <dependency value="fsos-nox"></dependency>[[fsOS without X11]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
78f64e88a033e1bfdae16e0f9c70e75715c1bf20
1215
1204
2017-04-09T18:28:34Z
Marcel
1
moved [[FsOS without X11, 32-bit]] to [[FsOS without X11]]
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>fsos-nox-32</scriptname>
== Dependencies ==
* <dependency value="fsos-nox"></dependency>[[fsOS without X11]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
78f64e88a033e1bfdae16e0f9c70e75715c1bf20
1217
1215
2017-04-09T18:28:43Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
This package lists all software to be included in the [[fsOS]] distribution as a dependency, with the exception of graphical software. It further contains the instructions that configure and brand the distribution.
<scriptname>fsos-nox</scriptname>
== Sources ==
* <sourcecode>http://www.lfscript.org/sources/fsos_boot.png</sourcecode>
* <sourcecode>http://www.lfscript.org/sources/MnmKr16-IBMPC.psf.gz</sourcecode>
<md5>f7828ddf8eef71a2d269462d9cef3a03 fsos_boot.png
4ad62706f96d28304a501b96ecd107a7 MnmKr16-IBMPC.psf.gz</md5>
The file <code>fsos_boot.png</code> is used as background image for the <code>isolinux</code> boot menu on the Live CD. <code>MnmKr16-IBMPC.psf.gz</code> is a custom font which is heavily based on the font presented on http://powerman.name/config/font.html.
== Dependencies ==
''File systems'':
* <dependency>btrfs-progs</dependency>
* <dependency>ntfs-3g</dependency>
''Tools'':
* <dependency>cpio</dependency>
* <dependency>nano</dependency>
* <dependency>postlfs</dependency>
* <dependency>screen</dependency>
* <dependency>unrar</dependency>
* <dependency>which</dependency>
''Sound'':
* <dependency>alsa-utils</dependency>
''Networking:''
* <dependency>dhcpcd</dependency>
* <dependency>networkmanager</dependency>
* <dependency>nmap</dependency>
* <dependency>openssh</dependency>
* <dependency>rsync</dependency>
* <dependency>traceroute</dependency>
* <dependency>wget</dependency>
* <dependency>whois</dependency>
* <dependency>wpa_supplicant</dependency>
''Installation and Live CD'':
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
* <dependency value="os-prober"></dependency>[[OS Prober]]
* <dependency value="memtest86+"></dependency>[[Memtest86+]]
== Installation ==
<build user="root"># Install the custom font
mkdir -pv /usr/share/consolefonts
mkdir -pv /etc/sysconfig
cat MnmKr16-IBMPC.psf.gz > /usr/share/consolefonts/MnmKr16-IBMPC.psf.gz
cat > /etc/sysconfig/console << "EOF"
# Begin /etc/sysconfig/console
FONT="MnmKr16-IBMPC -m 8859-1"
# End /etc/sysconfig/console
EOF</build>
<!-- Spaces around the var, ensures ${FAKEROOT} is added -->
<build user="root"># Prepare a LiveCD configuration with a graphical boot menu
local LIVEDIR="usr/share/live"
mkdir -pv /${LIVEDIR}/medium/boot/isolinux
cat fsos_boot.png > /${LIVEDIR}/medium/boot/isolinux/fsos_boot.png
cat > /${LIVEDIR}/medium/boot/isolinux/isolinux.cfg << "EOF"
DEFAULT vesamenu.c32
PROMPT 0
TIMEOUT 300
MENU BACKGROUND fsos_boot.png
MENU COLOR border 0 #00000000 #00000000 none
MENU COLOR title 0 #00000000 #00000000 none
MENU COLOR tabmsg 0 #00000000 #00000000 none
MENU COLOR unsel 0 #FFFFFFFF #00000000 none
MENU COLOR hotkey 0 #FFFFFFFF #00000000 none
MENU COLOR sel 0 #FF006080 #FFFFFFFF none
MENU COLOR hotsel 0 #FF006080 #FFFFFFFF none
MENU VSHIFT 15
MENU MARGIN 22
MENU ROWS 4
MENU TIMEOUTROW -1
MENU CMDLINEROW -1
INCLUDE i486.cfg
INCLUDE i586.cfg
INCLUDE i686.cfg
INCLUDE x86_64.cfg
INCLUDE memtest86plus.cfg
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF
cat > /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg << "EOF"
LABEL system_<ARCH>
MENU LABEL ^Boot the live system (<ARCH>)
KERNEL /boot/<ARCH>/vmlinuz
APPEND initrd=/boot/<ARCH>/initram.fs quiet
LABEL system_<ARCH>_force_vga
MENU LABEL ^Boot the live system (<ARCH>), force VGA: 1024x768x24
KERNEL /boot/<ARCH>/vmlinuz
APPEND initrd=/boot/<ARCH>/initram.fs quiet vga=792
EOF
sed -i "s/<ARCH>/$(uname -m)/g" /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg</build>
<build user="root"># If this system is to be used as a Live CD, configure it as such
cat > /${LIVEDIR}/sec_init.sh << EndOfFile
#!/bin/busybox sh
# This script modifies the system at boot time, but only if it is started from
# a Live CD. This way, the system image remains clean of any Live CD specific
# settings, and can be installed to harddisk as a normal OS.
# Print a welcome message before login
b="\033[1;34m" # Light Blue
c="\033[0;1m" # Bright White
d="\033[1;33m" # Bright Yellow
e="\033[1;31m" # Bright Red
(/bin/busybox clear;
echo -en "\${b}______________________________________________________________";
echo -e "___";
echo -e "";
echo -e "\${c} Welcome to the 'From Script' Live OS! ";
echo -e "";
echo -e "\${b} Created on \${d}_DATE_STAMP_\${b}.";
echo -e "\${b} Created with an \${e}$(uname -m)\${b} processor.";
echo -e "\${b} You are now using an \${e}\\m\${b} processor.";
echo -e "";
echo -e "\${c} Login instructions:";
echo -e "\${b} In addition to the 'root' account, an unpriviledged account";
echo -e "\${b} called 'user' is also available. There is no password set";
echo -e "\${b} for either account.";
echo -en "\${b}______________________________________________________________";
echo -e "___";
echo -e "\033[0m") > \${ROOT}/etc/issue
# Configure users
cat > \${ROOT}/etc/rc.d/rcS.d/S80livesetup << "EOF"
#!/bin/sh
case "\${1}" in
start)
# Add a normal user with sound card privileges
groupadd user
useradd -m user -g user -G audio
# Remove passwords for LiveCD users
echo "user:" | chpasswd
echo "root:" | chpasswd
;;
*)
echo "Usage: \${0} {start}"
exit 1
;;
esac
EOF
chmod 755 \${ROOT}/etc/rc.d/rcS.d/S80livesetup
EndOfFile
chmod +x /${LIVEDIR}/sec_init.sh</build>
== Post-installation ==
<delaypostinst/><postinst>local LIVEBOOT="/usr/share/live/medium/boot"</postinst>
<postinst># Slightly change the colors of the "OK" messages on boot
sed -i 's@#BRACKET="\\\\033\[1;34m" # Blue@BRACKET="\\\\033\[0;34m"@g' \
/etc/sysconfig/rc.site
sed -i 's@#SUCCESS="\\\\033\[1;32m" # Green@SUCCESS="\\\\033\[1;34m"@g' \
/etc/sysconfig/rc.site</postinst>
<postinst># Apply a datestamp
local DATESTAMP="$(date +%B\ %d,\ %C%y)"
sed -i "s@_DATE_STAMP_@${DATESTAMP}@g" /usr/share/live/sec_init.sh</postinst>
<postinst># Ensure the installed version of syslinux' vesamenu is copied to the live cd
cp -v /usr/share/syslinux/vesamenu.c32 ${LIVEBOOT}/isolinux
cp -v /usr/share/syslinux/libcom32.c32 ${LIVEBOOT}/isolinux
cp -v /usr/share/syslinux/libutil.c32 ${LIVEBOOT}/isolinux</postinst>
<postinst># If memtest has been installed, make it available in the live cd boot menu
[ ! -r /boot/memtest86plus ] ||
cp -v /boot/memtest86plus ${LIVEBOOT}
[ ! -r /boot/memtest86plus ] ||
cat > ${LIVEBOOT}/isolinux/memtest86plus.cfg << "EOF"
LABEL memtest86plus
MENU LABEL ^Memory test (Memtest86+)
KERNEL /boot/memtest86plus
EOF</postinst>
<postinst># Set distribution codename
sed 's/<your name here>/fsOS (LFScript 4)/g' -i /etc/lsb-release</postinst>
491218c96889bb20a10abf40b9367d59391b2053
1221
1217
2017-04-15T20:25:25Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
This package lists all software to be included in the [[fsOS]] distribution as a dependency, with the exception of graphical software. It further contains the instructions that configure and brand the distribution.
<scriptname>fsos-nox</scriptname>
== Sources ==
* <sourcecode>http://www.lfscript.org/sources/fsos_boot.png</sourcecode>
* <sourcecode>http://www.lfscript.org/sources/MnmKr16-IBMPC.psf.gz</sourcecode>
<md5>f7828ddf8eef71a2d269462d9cef3a03 fsos_boot.png
4ad62706f96d28304a501b96ecd107a7 MnmKr16-IBMPC.psf.gz</md5>
The file <code>fsos_boot.png</code> is used as background image for the <code>isolinux</code> boot menu on the Live CD. <code>MnmKr16-IBMPC.psf.gz</code> is a custom font which is heavily based on the font presented on http://powerman.name/config/font.html.
== Dependencies ==
''File systems'':
* <dependency>btrfs-progs</dependency>
* <dependency>ntfs-3g</dependency>
''Tools'':
* <dependency>cpio</dependency>
* <dependency>nano</dependency>
* <dependency>postlfs</dependency>
* <dependency>screen</dependency>
* <dependency>unrar</dependency>
* <dependency>which</dependency>
''Sound'':
* <dependency>alsa-utils</dependency>
''Networking:''
* <dependency>dhcpcd</dependency>
* <dependency>networkmanager</dependency>
* <dependency>nmap</dependency>
* <dependency>openssh</dependency>
* <dependency>rsync</dependency>
* <dependency>traceroute</dependency>
* <dependency>wget</dependency>
* <dependency>whois</dependency>
* <dependency>wpa_supplicant</dependency>
''Installation and Live CD'':
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
* <dependency value="os-prober"></dependency>[[OS Prober]]
* <dependency value="memtest86+"></dependency>[[Memtest86+]]
== Installation ==
<build user="root"># Install the custom font
mkdir -pv /usr/share/consolefonts
mkdir -pv /etc/sysconfig
cat MnmKr16-IBMPC.psf.gz > /usr/share/consolefonts/MnmKr16-IBMPC.psf.gz
cat > /etc/sysconfig/console << "EOF"
# Begin /etc/sysconfig/console
FONT="MnmKr16-IBMPC -m 8859-1"
# End /etc/sysconfig/console
EOF</build>
<!-- Spaces around the var, ensures ${FAKEROOT} is added -->
<build user="root"># Prepare a LiveCD configuration with a graphical boot menu
local LIVEDIR="usr/share/live"
mkdir -pv /${LIVEDIR}/medium/boot/isolinux
cat fsos_boot.png > /${LIVEDIR}/medium/boot/isolinux/fsos_boot.png
cat > /${LIVEDIR}/medium/boot/isolinux/isolinux.cfg << "EOF"
DEFAULT vesamenu.c32
PROMPT 0
TIMEOUT 300
MENU BACKGROUND fsos_boot.png
MENU COLOR border 0 #00000000 #00000000 none
MENU COLOR title 0 #00000000 #00000000 none
MENU COLOR tabmsg 0 #00000000 #00000000 none
MENU COLOR unsel 0 #FFFFFFFF #00000000 none
MENU COLOR hotkey 0 #FFFFFFFF #00000000 none
MENU COLOR sel 0 #FF006080 #FFFFFFFF none
MENU COLOR hotsel 0 #FF006080 #FFFFFFFF none
MENU VSHIFT 15
MENU MARGIN 22
MENU ROWS 4
MENU TIMEOUTROW -1
MENU CMDLINEROW -1
INCLUDE i486.cfg
INCLUDE i586.cfg
INCLUDE i686.cfg
INCLUDE x86_64.cfg
INCLUDE memtest86plus.cfg
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF
cat > /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg << "EOF"
LABEL system_<ARCH>
MENU LABEL ^Boot the live system (<ARCH>)
KERNEL /boot/<ARCH>/vmlinuz
APPEND initrd=/boot/<ARCH>/initram.fs quiet
LABEL system_<ARCH>_force_vga
MENU LABEL ^Boot the live system (<ARCH>), force VGA: 1024x768x24
KERNEL /boot/<ARCH>/vmlinuz
APPEND initrd=/boot/<ARCH>/initram.fs quiet vga=792
EOF
sed -i "s/<ARCH>/$(uname -m)/g" /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg</build>
<build user="root"># If this system is to be used as a Live CD, configure it as such
cat > /${LIVEDIR}/sec_init.sh << EndOfFile
#!/bin/busybox sh
# This script modifies the system at boot time, but only if it is started from
# a Live CD. This way, the system image remains clean of any Live CD specific
# settings, and can be installed to harddisk as a normal OS.
# Print a welcome message before login
b="\033[1;34m" # Light Blue
c="\033[0;1m" # Bright White
d="\033[1;33m" # Bright Yellow
e="\033[1;31m" # Bright Red
(/bin/busybox clear;
echo -en "\${b}______________________________________________________________";
echo -e "___";
echo -e "";
echo -e "\${c} Welcome to the 'From Script' Live OS! ";
echo -e "";
echo -e "\${b} Created on \${d}_DATE_STAMP_\${b}.";
echo -e "\${b} Created with an \${e}$(uname -m)\${b} processor.";
echo -e "\${b} You are now using an \${e}\\m\${b} processor.";
echo -e "";
echo -e "\${c} Login instructions:";
echo -e "\${b} In addition to the 'root' account, an unpriviledged account";
echo -e "\${b} called 'user' is also available. There is no password set";
echo -e "\${b} for either account.";
echo -en "\${b}______________________________________________________________";
echo -e "___";
echo -e "\033[0m") > \${ROOT}/etc/issue
# Configure users
cat > \${ROOT}/etc/rc.d/rcS.d/S80livesetup << "EOF"
#!/bin/sh
case "\${1}" in
start)
# Add a normal user with sound card privileges
groupadd user
useradd -m user -g user -G audio
# Remove passwords for LiveCD users
echo "user:" | chpasswd
echo "root:" | chpasswd
# (Re)generate SSH keys for security
if [ "$(which ssh-keygen)" != "" ]; then
for algo in rsa dsa ecdsa ed25519; do
yes | ssh-keygen -N "" -t ${algo} -f /etc/ssh/ssh_host_${algo}_key
done
fi
;;
*)
echo "Usage: \${0} {start}"
exit 1
;;
esac
EOF
chmod 755 \${ROOT}/etc/rc.d/rcS.d/S80livesetup
EndOfFile
chmod +x /${LIVEDIR}/sec_init.sh</build>
== Post-installation ==
<delaypostinst/><postinst>local LIVEBOOT="/usr/share/live/medium/boot"</postinst>
<postinst># Slightly change the colors of the "OK" messages on boot
sed -i 's@#BRACKET="\\\\033\[1;34m" # Blue@BRACKET="\\\\033\[0;34m"@g' \
/etc/sysconfig/rc.site
sed -i 's@#SUCCESS="\\\\033\[1;32m" # Green@SUCCESS="\\\\033\[1;34m"@g' \
/etc/sysconfig/rc.site</postinst>
<postinst># Apply a datestamp
local DATESTAMP="$(date +%B\ %d,\ %C%y)"
sed -i "s@_DATE_STAMP_@${DATESTAMP}@g" /usr/share/live/sec_init.sh</postinst>
<postinst># Ensure the installed version of syslinux' vesamenu is copied to the live cd
cp -v /usr/share/syslinux/vesamenu.c32 ${LIVEBOOT}/isolinux
cp -v /usr/share/syslinux/libcom32.c32 ${LIVEBOOT}/isolinux
cp -v /usr/share/syslinux/libutil.c32 ${LIVEBOOT}/isolinux</postinst>
<postinst># If memtest has been installed, make it available in the live cd boot menu
[ ! -r /boot/memtest86plus ] ||
cp -v /boot/memtest86plus ${LIVEBOOT}
[ ! -r /boot/memtest86plus ] ||
cat > ${LIVEBOOT}/isolinux/memtest86plus.cfg << "EOF"
LABEL memtest86plus
MENU LABEL ^Memory test (Memtest86+)
KERNEL /boot/memtest86plus
EOF</postinst>
<postinst># Set distribution codename
sed 's/<your name here>/fsOS (LFScript 4)/g' -i /etc/lsb-release</postinst>
636dada1ea1473b583edffcf65c5003146475213
FsOS
0
47
1212
783
2017-04-09T18:27:09Z
Marcel
1
moved [[FsOS, 32-bit]] to [[FsOS]]
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>fsos-32</scriptname>
== Dependencies ==
* <dependency value="fsos"></dependency>[[fsOS]]
* <dependency value="fsos-nox-32"></dependency>[[fsOS without X11, 32-bit]]
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
a50c4f2c9d278bd0ef0d3029a6a259c495975830
1214
1212
2017-04-09T18:27:19Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>fsos</scriptname>
== Dependencies ==
''Non-graphical Environment:''
* <dependency value="fsos-nox"></dependency>[[fsOS without X11]]
''Desktop Environment:''
* <dependency>lxdm</dependency>
* <dependency value="mate"></dependency>[[MATE Desktop Environment]]
* <dependency value="compiz-reloaded"></dependency>[[Compiz Reloaded]]
''Networking:''
* <dependency>network-manager-applet</dependency>
* <dependency>transmission</dependency>
''Browsers:''
* <dependency>chromium</dependency>
* <dependency>firefox</dependency>
* <dependency>flashplayer</dependency>
''Media:''
* <dependency>vlc</dependency>
''Tools:''
* <dependency>gucharmap</dependency>
''System Tools:''
* <dependency>qemu</dependency>
* <dependency>gparted</dependency>
== Installation ==
This is a [[Package Group]]. If it is selected in LFScript, it will simply install all dependencies listed above.
f6b348d9fb2c52ff6550b0e35f61dc7c58b142ad
FsOS, 32-bit
0
516
1213
2017-04-09T18:27:09Z
Marcel
1
moved [[FsOS, 32-bit]] to [[FsOS]]
wikitext
text/x-wiki
#REDIRECT [[FsOS]]
cb4efa6d9f6933ea07efc490d9648a9030c0ec7d
FsOS without X11, 32-bit
0
517
1216
2017-04-09T18:28:34Z
Marcel
1
moved [[FsOS without X11, 32-bit]] to [[FsOS without X11]]
wikitext
text/x-wiki
#REDIRECT [[FsOS without X11]]
432ed77739418e2e4e42a24d900f23b60e6d79e3
Creating a Live CD
0
2
1220
790
2017-04-15T20:22:39Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
This page guides you through the steps required to create a Live CD of your
system. The ability to create a Live CD is one of the core features of
LFScript.
'''All commands presented here should be executed from the LFScript directory'''
== Compile your system ==
Although it is not required, it is highly recommended that you compile your
system into packages beforehand. For example:
<pre>./lfscript -Bux fsos</pre>
This command builds all packages (except those that are only for the 32-bit
version) of fsOS.
== Create a system image ==
<pre>dd if=/dev/zero of=sources/rootfs-$(uname -m).img bs=1G seek=10 count=0</pre>
This command should instantly create a 10GB sparse file. The file will not
actually take up 10GB of your precious free disk space. It's actual size will
initially be zero. Once it has a file system, has been mounted and starts to
contain actual files it will automatically grow and use real disk space as
needed (up to 10GB). This means that the actual size of the file will never be
greater than the minimum size needed to contain your system.
'''''Some filesystems do not support sparse files. On those systems, the above command will create a true 10GB file. For example, if you are using Ubuntu and you have your home folder encrypted (ecryptfs), you can not have sparse files anywhere in your home tree.'''''
The file will be created in the <code>sources</code> directory, because the
<code>buildiso</code> script will need to be able to find the image.
The <code>$(uname -m)</code> part will automatically resolve to your host
system CPU architecture (<code>i686</code>, <code>x86_64</code>, or something
else), giving the image a name like <code>rootfs-i686.img</code>. Using
<code>$(uname -m)</code> in these commands makes them suitable for copy-pasting
on any machine.
== Create a file system on the image ==
This command should work on any machine with a recent kernel:
<pre>mkfs.ext4 -F sources/rootfs-$(uname -m).img</pre>
However, if you want to optimize for size at this stage (this does NOT affect
the size of the final ISO image) and have <code>btrfs</code> available you
could issue this one in stead:
<pre>mkfs.btrfs sources/rootfs-$(uname -m).img</pre>
A compressed <code>btrfs</code> system image will take up about 500MB of space
if you just install a basic LFS system on it, compared to 1.3GB for an
uncompressed <code>ext4</code> image.
Any file system for Linux should work just fine, and it does not even matter if
the OS you will install in it has support for the file system you have
selected. Later on, the image will be converted to <code>SquashFS</code>
anyway.
== Create temporary installation directories ==
<pre>mkdir -v install_root</pre>
And if you would like to keep the overhead of <code>sources</code> and
<code>tools</code> directories out of the image (only affects the system image
size, not the ISO size):
<pre>mkdir -v install_overhead</pre>
== Mount the system image ==
If you installed an <code>ext4</code> fle system on the system image:
<pre>mount -o loop sources/rootfs-$(uname -m).img install_root</pre>
Or if you used <code>btrfs</code>:
<pre>mount -o loop,compress sources/rootfs-$(uname -m).img install_root</pre>
== Install your system to the image ==
This installation command takes the form of <code>./lfscript [your_system_options] -i install_root -I install_overhead</code>. If you did not create the overhead directory, leave out <code>-I install_overhead</code>.
For example:
<pre>./lfscript -Bux fsos -i install_root -I install_overhead</pre>
== Security ==
It is a bad idea to keep SSH keys on your Live CD, so remove them:
<pre>rm -rvf install_root/etc/ssh/ssh_host_*_key</pre>
If you have installed OpenSSH (and the OpenSSH bootscript), these keys need to be regenerated using a custom boot script. If you are not installing <code>fsos</code>, take a look at the page '[[FsOS_without_X11]]' for an example of the boot script.
== Unmount the system image ==
<pre>umount install_root</pre>
== Build the ISO image ==
<pre>./lfscript -Bux buildiso</pre>
The script that builds the ISO image could just as well be designed for use
outside of LFScript (and in fact, with LFScript 3 it was). However, by
executing [[BuildISO]] through LFScript the ISO is created by your own
system, which removes the need to have the utilities required to run
[[BuildISO]] (like <code>SquashFS</code> and <code>cdrtools</code> for
example) installed on your host system. This reduces the risk of build failures
considerably.
Once completed, your Live CD ISO image will be saved to your
<code>packages</code> directory.
== Cleanup ==
This command removes both the temporary installation directories, and the
original system image which you probably don't need anymore:
<pre>rm -rvf install_root install_overhead sources/rootfs-$(uname -m).img</pre>
9a9fc0702513fce0ebdf418662b7818b46784f6f
FsOS without X11
0
48
1224
1221
2017-04-15T21:42:50Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
This package lists all software to be included in the [[fsOS]] distribution as a dependency, with the exception of graphical software. It further contains the instructions that configure and brand the distribution.
<scriptname>fsos-nox</scriptname>
== Sources ==
* <sourcecode>http://www.lfscript.org/sources/fsos_boot.png</sourcecode>
* <sourcecode>http://www.lfscript.org/sources/MnmKr16-IBMPC.psf.gz</sourcecode>
<md5>f7828ddf8eef71a2d269462d9cef3a03 fsos_boot.png
4ad62706f96d28304a501b96ecd107a7 MnmKr16-IBMPC.psf.gz</md5>
The file <code>fsos_boot.png</code> is used as background image for the <code>isolinux</code> boot menu on the Live CD. <code>MnmKr16-IBMPC.psf.gz</code> is a custom font which is heavily based on the font presented on http://powerman.name/config/font.html.
== Dependencies ==
''File systems'':
* <dependency>btrfs-progs</dependency>
* <dependency>ntfs-3g</dependency>
''Tools'':
* <dependency>cpio</dependency>
* <dependency>nano</dependency>
* <dependency>postlfs</dependency>
* <dependency>screen</dependency>
* <dependency>unrar</dependency>
* <dependency>which</dependency>
''Sound'':
* <dependency>alsa-utils</dependency>
''Networking:''
* <dependency>dhcpcd</dependency>
* <dependency>networkmanager</dependency>
* <dependency>nmap</dependency>
* <dependency>openssh</dependency>
* <dependency>rsync</dependency>
* <dependency>traceroute</dependency>
* <dependency>wget</dependency>
* <dependency>whois</dependency>
* <dependency>wpa_supplicant</dependency>
''Installation and Live CD'':
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
* <dependency value="os-prober"></dependency>[[OS Prober]]
* <dependency value="memtest86+"></dependency>[[Memtest86+]]
== Installation ==
<build user="root"># Install the custom font
mkdir -pv /usr/share/consolefonts
mkdir -pv /etc/sysconfig
cat MnmKr16-IBMPC.psf.gz > /usr/share/consolefonts/MnmKr16-IBMPC.psf.gz
cat > /etc/sysconfig/console << "EOF"
# Begin /etc/sysconfig/console
FONT="MnmKr16-IBMPC -m 8859-1"
# End /etc/sysconfig/console
EOF</build>
<!-- Spaces around the var, ensures ${FAKEROOT} is added -->
<build user="root"># Prepare a LiveCD configuration with a graphical boot menu
local LIVEDIR="usr/share/live"
mkdir -pv /${LIVEDIR}/medium/boot/isolinux
cat fsos_boot.png > /${LIVEDIR}/medium/boot/isolinux/fsos_boot.png
cat > /${LIVEDIR}/medium/boot/isolinux/isolinux.cfg << "EOF"
DEFAULT vesamenu.c32
PROMPT 0
TIMEOUT 300
MENU BACKGROUND fsos_boot.png
MENU COLOR border 0 #00000000 #00000000 none
MENU COLOR title 0 #00000000 #00000000 none
MENU COLOR tabmsg 0 #00000000 #00000000 none
MENU COLOR unsel 0 #FFFFFFFF #00000000 none
MENU COLOR hotkey 0 #FFFFFFFF #00000000 none
MENU COLOR sel 0 #FF006080 #FFFFFFFF none
MENU COLOR hotsel 0 #FF006080 #FFFFFFFF none
MENU VSHIFT 15
MENU MARGIN 22
MENU ROWS 4
MENU TIMEOUTROW -1
MENU CMDLINEROW -1
INCLUDE i486.cfg
INCLUDE i586.cfg
INCLUDE i686.cfg
INCLUDE x86_64.cfg
INCLUDE memtest86plus.cfg
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF
cat > /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg << "EOF"
LABEL system_<ARCH>
MENU LABEL ^Boot live (<ARCH>, default)
KERNEL /boot/<ARCH>/vmlinuz
APPEND initrd=/boot/<ARCH>/initram.fs quiet
LABEL system_<ARCH>_force_vga
MENU LABEL ^Boot live (<ARCH>, 1024x768)
KERNEL /boot/<ARCH>/vmlinuz
APPEND initrd=/boot/<ARCH>/initram.fs quiet vga=792
EOF
sed -i "s/<ARCH>/$(uname -m)/g" /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg</build>
<build user="root"># If this system is to be used as a Live CD, configure it as such
cat > /${LIVEDIR}/sec_init.sh << EndOfFile
#!/bin/busybox sh
# This script modifies the system at boot time, but only if it is started from
# a Live CD. This way, the system image remains clean of any Live CD specific
# settings, and can be installed to harddisk as a normal OS.
# Print a welcome message before login
b="\033[1;34m" # Light Blue
c="\033[0;1m" # Bright White
d="\033[1;33m" # Bright Yellow
e="\033[1;31m" # Bright Red
(/bin/busybox clear;
echo -en "\${b}______________________________________________________________";
echo -e "___";
echo -e "";
echo -e "\${c} Welcome to the 'From Script' Live OS! ";
echo -e "";
echo -e "\${b} Created on \${d}_DATE_STAMP_\${b}.";
echo -e "\${b} Created with an \${e}$(uname -m)\${b} processor.";
echo -e "\${b} You are now using an \${e}\\m\${b} processor.";
echo -e "";
echo -e "\${c} Login instructions:";
echo -e "\${b} In addition to the 'root' account, an unpriviledged account";
echo -e "\${b} called 'user' is also available. There is no password set";
echo -e "\${b} for either account.";
echo -en "\${b}______________________________________________________________";
echo -e "___";
echo -e "\033[0m") > \${ROOT}/etc/issue
# Configure users
cat > \${ROOT}/etc/rc.d/rcS.d/S80livesetup << "EOF"
#!/bin/sh
case "\${1}" in
start)
# Add a normal user with sound card privileges
groupadd user
useradd -m user -g user -G audio
# Remove passwords for LiveCD users
echo "user:" | chpasswd
echo "root:" | chpasswd
# (Re)generate SSH keys for security
if [ "$(which ssh-keygen)" != "" ]; then
for algo in rsa dsa ecdsa ed25519; do
yes | ssh-keygen -N "" -t ${algo} -f /etc/ssh/ssh_host_${algo}_key
done
fi
;;
*)
echo "Usage: \${0} {start}"
exit 1
;;
esac
EOF
chmod 755 \${ROOT}/etc/rc.d/rcS.d/S80livesetup
EndOfFile
chmod +x /${LIVEDIR}/sec_init.sh</build>
== Post-installation ==
<delaypostinst/><postinst>local LIVEBOOT="/usr/share/live/medium/boot"</postinst>
<postinst># Slightly change the colors of the "OK" messages on boot
sed -i 's@#BRACKET="\\\\033\[1;34m" # Blue@BRACKET="\\\\033\[0;34m"@g' \
/etc/sysconfig/rc.site
sed -i 's@#SUCCESS="\\\\033\[1;32m" # Green@SUCCESS="\\\\033\[1;34m"@g' \
/etc/sysconfig/rc.site</postinst>
<postinst># Apply a datestamp
local DATESTAMP="$(date +%B\ %d,\ %C%y)"
sed -i "s@_DATE_STAMP_@${DATESTAMP}@g" /usr/share/live/sec_init.sh</postinst>
<postinst># Ensure the installed version of syslinux' vesamenu is copied to the live cd
cp -v /usr/share/syslinux/vesamenu.c32 ${LIVEBOOT}/isolinux
cp -v /usr/share/syslinux/libcom32.c32 ${LIVEBOOT}/isolinux
cp -v /usr/share/syslinux/libutil.c32 ${LIVEBOOT}/isolinux</postinst>
<postinst># If memtest has been installed, make it available in the live cd boot menu
[ ! -r /boot/memtest86plus ] ||
cp -v /boot/memtest86plus ${LIVEBOOT}
[ ! -r /boot/memtest86plus ] ||
cat > ${LIVEBOOT}/isolinux/memtest86plus.cfg << "EOF"
LABEL memtest86plus
MENU LABEL ^Memory test (Memtest86+)
KERNEL /boot/memtest86plus
EOF</postinst>
<postinst># Set distribution codename
sed 's/<your name here>/fsOS (LFScript 4)/g' -i /etc/lsb-release</postinst>
fb5fe1a03b7e528e95d8dbf0fcc376f36fbe1756
1225
1224
2017-04-15T21:46:17Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
This package lists all software to be included in the [[fsOS]] distribution as a dependency, with the exception of graphical software. It further contains the instructions that configure and brand the distribution.
<scriptname>fsos-nox</scriptname>
== Sources ==
* <sourcecode>http://www.lfscript.org/sources/fsos_boot.png</sourcecode>
* <sourcecode>http://www.lfscript.org/sources/MnmKr16-IBMPC.psf.gz</sourcecode>
<md5>f7828ddf8eef71a2d269462d9cef3a03 fsos_boot.png
4ad62706f96d28304a501b96ecd107a7 MnmKr16-IBMPC.psf.gz</md5>
The file <code>fsos_boot.png</code> is used as background image for the <code>isolinux</code> boot menu on the Live CD. <code>MnmKr16-IBMPC.psf.gz</code> is a custom font which is heavily based on the font presented on http://powerman.name/config/font.html.
== Dependencies ==
''File systems'':
* <dependency>btrfs-progs</dependency>
* <dependency>ntfs-3g</dependency>
''Tools'':
* <dependency>cpio</dependency>
* <dependency>nano</dependency>
* <dependency>postlfs</dependency>
* <dependency>screen</dependency>
* <dependency>unrar</dependency>
* <dependency>which</dependency>
''Sound'':
* <dependency>alsa-utils</dependency>
''Networking:''
* <dependency>dhcpcd</dependency>
* <dependency>networkmanager</dependency>
* <dependency>nmap</dependency>
* <dependency>openssh</dependency>
* <dependency>rsync</dependency>
* <dependency>traceroute</dependency>
* <dependency>wget</dependency>
* <dependency>whois</dependency>
* <dependency>wpa_supplicant</dependency>
''Installation and Live CD'':
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
* <dependency value="os-prober"></dependency>[[OS Prober]]
* <dependency value="memtest86+"></dependency>[[Memtest86+]]
== Installation ==
<build user="root"># Install the custom font
mkdir -pv /usr/share/consolefonts
mkdir -pv /etc/sysconfig
cat MnmKr16-IBMPC.psf.gz > /usr/share/consolefonts/MnmKr16-IBMPC.psf.gz
cat > /etc/sysconfig/console << "EOF"
# Begin /etc/sysconfig/console
FONT="MnmKr16-IBMPC -m 8859-1"
# End /etc/sysconfig/console
EOF</build>
<!-- Spaces around the var, ensures ${FAKEROOT} is added -->
<build user="root"># Prepare a LiveCD configuration with a graphical boot menu
local LIVEDIR="usr/share/live"
mkdir -pv /${LIVEDIR}/medium/boot/isolinux
cat fsos_boot.png > /${LIVEDIR}/medium/boot/isolinux/fsos_boot.png
cat > /${LIVEDIR}/medium/boot/isolinux/isolinux.cfg << "EOF"
DEFAULT vesamenu.c32
PROMPT 0
TIMEOUT 300
MENU BACKGROUND fsos_boot.png
MENU COLOR border 0 #00000000 #00000000 none
MENU COLOR title 0 #00000000 #00000000 none
MENU COLOR tabmsg 0 #00000000 #00000000 none
MENU COLOR unsel 0 #FFFFFFFF #00000000 none
MENU COLOR hotkey 0 #FFFFFFFF #00000000 none
MENU COLOR sel 0 #FF006080 #FFFFFFFF none
MENU COLOR hotsel 0 #FF006080 #FFFFFFFF none
MENU VSHIFT 15
MENU MARGIN 22
MENU ROWS 4
MENU TIMEOUTROW -1
MENU CMDLINEROW -1
INCLUDE i486.cfg
INCLUDE i586.cfg
INCLUDE i686.cfg
INCLUDE x86_64.cfg
INCLUDE memtest86plus.cfg
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF
cat > /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg << "EOF"
LABEL system_<ARCH>
MENU LABEL ^Boot fsOS (<ARCH>, default)
KERNEL /boot/<ARCH>/vmlinuz
APPEND initrd=/boot/<ARCH>/initram.fs quiet
LABEL system_<ARCH>_force_vga
MENU LABEL ^Boot fsOS (<ARCH>, 1024x768)
KERNEL /boot/<ARCH>/vmlinuz
APPEND initrd=/boot/<ARCH>/initram.fs quiet vga=792
EOF
sed -i "s/<ARCH>/$(uname -m)/g" /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg</build>
<build user="root"># If this system is to be used as a Live CD, configure it as such
cat > /${LIVEDIR}/sec_init.sh << EndOfFile
#!/bin/busybox sh
# This script modifies the system at boot time, but only if it is started from
# a Live CD. This way, the system image remains clean of any Live CD specific
# settings, and can be installed to harddisk as a normal OS.
# Print a welcome message before login
b="\033[1;34m" # Light Blue
c="\033[0;1m" # Bright White
d="\033[1;33m" # Bright Yellow
e="\033[1;31m" # Bright Red
(/bin/busybox clear;
echo -en "\${b}______________________________________________________________";
echo -e "___";
echo -e "";
echo -e "\${c} Welcome to the 'From Script' Live OS! ";
echo -e "";
echo -e "\${b} Created on \${d}_DATE_STAMP_\${b}.";
echo -e "\${b} Created with an \${e}$(uname -m)\${b} processor.";
echo -e "\${b} You are now using an \${e}\\m\${b} processor.";
echo -e "";
echo -e "\${c} Login instructions:";
echo -e "\${b} In addition to the 'root' account, an unpriviledged account";
echo -e "\${b} called 'user' is also available. There is no password set";
echo -e "\${b} for either account.";
echo -en "\${b}______________________________________________________________";
echo -e "___";
echo -e "\033[0m") > \${ROOT}/etc/issue
# Configure users
cat > \${ROOT}/etc/rc.d/rcS.d/S80livesetup << "EOF"
#!/bin/sh
case "\${1}" in
start)
# Add a normal user with sound card privileges
groupadd user
useradd -m user -g user -G audio
# Remove passwords for LiveCD users
echo "user:" | chpasswd
echo "root:" | chpasswd
# (Re)generate SSH keys for security
if [ "$(which ssh-keygen)" != "" ]; then
for algo in rsa dsa ecdsa ed25519; do
yes | ssh-keygen -N "" -t ${algo} -f /etc/ssh/ssh_host_${algo}_key
done
fi
;;
*)
echo "Usage: \${0} {start}"
exit 1
;;
esac
EOF
chmod 755 \${ROOT}/etc/rc.d/rcS.d/S80livesetup
EndOfFile
chmod +x /${LIVEDIR}/sec_init.sh</build>
== Post-installation ==
<delaypostinst/><postinst>local LIVEBOOT="/usr/share/live/medium/boot"</postinst>
<postinst># Slightly change the colors of the "OK" messages on boot
sed -i 's@#BRACKET="\\\\033\[1;34m" # Blue@BRACKET="\\\\033\[0;34m"@g' \
/etc/sysconfig/rc.site
sed -i 's@#SUCCESS="\\\\033\[1;32m" # Green@SUCCESS="\\\\033\[1;34m"@g' \
/etc/sysconfig/rc.site</postinst>
<postinst># Apply a datestamp
local DATESTAMP="$(date +%B\ %d,\ %C%y)"
sed -i "s@_DATE_STAMP_@${DATESTAMP}@g" /usr/share/live/sec_init.sh</postinst>
<postinst># Ensure the installed version of syslinux' vesamenu is copied to the live cd
cp -v /usr/share/syslinux/vesamenu.c32 ${LIVEBOOT}/isolinux
cp -v /usr/share/syslinux/libcom32.c32 ${LIVEBOOT}/isolinux
cp -v /usr/share/syslinux/libutil.c32 ${LIVEBOOT}/isolinux</postinst>
<postinst># If memtest has been installed, make it available in the live cd boot menu
[ ! -r /boot/memtest86plus ] ||
cp -v /boot/memtest86plus ${LIVEBOOT}
[ ! -r /boot/memtest86plus ] ||
cat > ${LIVEBOOT}/isolinux/memtest86plus.cfg << "EOF"
LABEL memtest86plus
MENU LABEL ^Memory test (Memtest86+)
KERNEL /boot/memtest86plus
EOF</postinst>
<postinst># Set distribution codename
sed 's/<your name here>/fsOS (LFScript 4)/g' -i /etc/lsb-release</postinst>
3ebe7c7a496bed896df17d5e6b5a56eaeea06b3f
1226
1225
2017-04-15T22:26:00Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
This package lists all software to be included in the [[fsOS]] distribution as a dependency, with the exception of graphical software. It further contains the instructions that configure and brand the distribution.
<scriptname>fsos-nox</scriptname>
== Sources ==
* <sourcecode>http://www.lfscript.org/sources/fsos_boot.png</sourcecode>
* <sourcecode>http://www.lfscript.org/sources/MnmKr16-IBMPC.psf.gz</sourcecode>
<md5>f7828ddf8eef71a2d269462d9cef3a03 fsos_boot.png
4ad62706f96d28304a501b96ecd107a7 MnmKr16-IBMPC.psf.gz</md5>
The file <code>fsos_boot.png</code> is used as background image for the <code>isolinux</code> boot menu on the Live CD. <code>MnmKr16-IBMPC.psf.gz</code> is a custom font which is heavily based on the font presented on http://powerman.name/config/font.html.
== Dependencies ==
''File systems'':
* <dependency>btrfs-progs</dependency>
* <dependency>ntfs-3g</dependency>
''Tools'':
* <dependency>cpio</dependency>
* <dependency>nano</dependency>
* <dependency>postlfs</dependency>
* <dependency>screen</dependency>
* <dependency>unrar</dependency>
* <dependency>which</dependency>
''Sound'':
* <dependency>alsa-utils</dependency>
''Networking:''
* <dependency>dhcpcd</dependency>
* <dependency>networkmanager</dependency>
* <dependency>nmap</dependency>
* <dependency>openssh</dependency>
* <dependency>rsync</dependency>
* <dependency>traceroute</dependency>
* <dependency>wget</dependency>
* <dependency>whois</dependency>
* <dependency>wpa_supplicant</dependency>
''Installation and Live CD'':
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
* <dependency value="os-prober"></dependency>[[OS Prober]]
* <dependency value="memtest86+"></dependency>[[Memtest86+]]
== Installation ==
<build user="root"># Install the custom font
mkdir -pv /usr/share/consolefonts
mkdir -pv /etc/sysconfig
cat MnmKr16-IBMPC.psf.gz > /usr/share/consolefonts/MnmKr16-IBMPC.psf.gz
cat > /etc/sysconfig/console << "EOF"
# Begin /etc/sysconfig/console
FONT="MnmKr16-IBMPC -m 8859-1"
# End /etc/sysconfig/console
EOF</build>
<!-- Spaces around the var, ensures ${FAKEROOT} is added -->
<build user="root"># Prepare a LiveCD configuration with a graphical boot menu
local LIVEDIR="usr/share/live"
mkdir -pv /${LIVEDIR}/medium/boot/isolinux
cat fsos_boot.png > /${LIVEDIR}/medium/boot/isolinux/fsos_boot.png
cat > /${LIVEDIR}/medium/boot/isolinux/isolinux.cfg << "EOF"
DEFAULT vesamenu.c32
PROMPT 0
TIMEOUT 300
MENU BACKGROUND fsos_boot.png
MENU COLOR border 0 #00000000 #00000000 none
MENU COLOR title 0 #00000000 #00000000 none
MENU COLOR tabmsg 0 #00000000 #00000000 none
MENU COLOR unsel 0 #FFFFFFFF #00000000 none
MENU COLOR hotkey 0 #FFFFFFFF #00000000 none
MENU COLOR sel 0 #FF006080 #FFFFFFFF none
MENU COLOR hotsel 0 #FF006080 #FFFFFFFF none
MENU VSHIFT 15
MENU MARGIN 22
MENU ROWS 4
MENU TIMEOUTROW -1
MENU CMDLINEROW -1
INCLUDE i486.cfg
INCLUDE i586.cfg
INCLUDE i686.cfg
INCLUDE x86_64.cfg
INCLUDE memtest86plus.cfg
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF
cat > /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg << "EOF"
LABEL system_<ARCH>
MENU LABEL ^Boot fsOS (<ARCH>, default)
KERNEL /boot/<ARCH>/vmlinuz
APPEND initrd=/boot/<ARCH>/initram.fs quiet
LABEL system_<ARCH>_force_vga
MENU LABEL ^Boot fsOS (<ARCH>, 1024x768)
KERNEL /boot/<ARCH>/vmlinuz
APPEND initrd=/boot/<ARCH>/initram.fs quiet vga=792
EOF
sed -i "s/<ARCH>/$(uname -m)/g" /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg</build>
<build user="root"># If this system is to be used as a Live CD, configure it as such
cat > /${LIVEDIR}/sec_init.sh << EndOfFile
#!/bin/busybox sh
# This script modifies the system at boot time, but only if it is started from
# a Live CD. This way, the system image remains clean of any Live CD specific
# settings, and can be installed to harddisk as a normal OS.
# Print a welcome message before login
b="\033[1;34m" # Light Blue
c="\033[0;1m" # Bright White
d="\033[1;33m" # Bright Yellow
e="\033[1;31m" # Bright Red
(/bin/busybox clear;
echo -en "\${b}______________________________________________________________";
echo -e "___";
echo -e "";
echo -e "\${c} Welcome to the 'From Script' Live OS! ";
echo -e "";
echo -e "\${b} Created on \${d}_DATE_STAMP_\${b}.";
echo -e "\${b} Created with an \${e}$(uname -m)\${b} processor.";
echo -e "\${b} You are now using an \${e}\\m\${b} processor.";
echo -e "";
echo -e "\${c} Login instructions:";
echo -e "\${b} In addition to the 'root' account, an unpriviledged account";
echo -e "\${b} called 'user' is also available. There is no password set";
echo -e "\${b} for either account.";
echo -en "\${b}______________________________________________________________";
echo -e "___";
echo -e "\033[0m") > \${ROOT}/etc/issue
# Configure users
cat > \${ROOT}/etc/rc.d/rcS.d/S80livesetup << "EOF"
#!/bin/sh
case "\${1}" in
start)
# Add a normal user with sound card privileges
groupadd user
useradd -m user -g user -G audio
# Remove passwords for LiveCD users
echo "user:" | chpasswd
echo "root:" | chpasswd
# (Re)generate SSH keys for security
if [ "\$(which ssh-keygen)" != "" ]; then
for algo in rsa dsa ecdsa ed25519; do
yes | ssh-keygen -N "" -t \${algo} -f /etc/ssh/ssh_host_\${algo}_key
done
fi
;;
*)
echo "Usage: \${0} {start}"
exit 1
;;
esac
EOF
chmod 755 \${ROOT}/etc/rc.d/rcS.d/S80livesetup
EndOfFile
chmod +x /${LIVEDIR}/sec_init.sh</build>
== Post-installation ==
<delaypostinst/><postinst>local LIVEBOOT="/usr/share/live/medium/boot"</postinst>
<postinst># Slightly change the colors of the "OK" messages on boot
sed -i 's@#BRACKET="\\\\033\[1;34m" # Blue@BRACKET="\\\\033\[0;34m"@g' \
/etc/sysconfig/rc.site
sed -i 's@#SUCCESS="\\\\033\[1;32m" # Green@SUCCESS="\\\\033\[1;34m"@g' \
/etc/sysconfig/rc.site</postinst>
<postinst># Apply a datestamp
local DATESTAMP="$(date +%B\ %d,\ %C%y)"
sed -i "s@_DATE_STAMP_@${DATESTAMP}@g" /usr/share/live/sec_init.sh</postinst>
<postinst># Ensure the installed version of syslinux' vesamenu is copied to the live cd
cp -v /usr/share/syslinux/vesamenu.c32 ${LIVEBOOT}/isolinux
cp -v /usr/share/syslinux/libcom32.c32 ${LIVEBOOT}/isolinux
cp -v /usr/share/syslinux/libutil.c32 ${LIVEBOOT}/isolinux</postinst>
<postinst># If memtest has been installed, make it available in the live cd boot menu
[ ! -r /boot/memtest86plus ] ||
cp -v /boot/memtest86plus ${LIVEBOOT}
[ ! -r /boot/memtest86plus ] ||
cat > ${LIVEBOOT}/isolinux/memtest86plus.cfg << "EOF"
LABEL memtest86plus
MENU LABEL ^Memory test (Memtest86+)
KERNEL /boot/memtest86plus
EOF</postinst>
<postinst># Set distribution codename
sed 's/<your name here>/fsOS (LFScript 4)/g' -i /etc/lsb-release</postinst>
e0256501c52bb5780699ec6e645ed9934d16d320
1227
1226
2017-04-15T22:28:14Z
Marcel
1
/* Installation */
wikitext
text/x-wiki
[[Category:Scripts]]
This package lists all software to be included in the [[fsOS]] distribution as a dependency, with the exception of graphical software. It further contains the instructions that configure and brand the distribution.
<scriptname>fsos-nox</scriptname>
== Sources ==
* <sourcecode>http://www.lfscript.org/sources/fsos_boot.png</sourcecode>
* <sourcecode>http://www.lfscript.org/sources/MnmKr16-IBMPC.psf.gz</sourcecode>
<md5>f7828ddf8eef71a2d269462d9cef3a03 fsos_boot.png
4ad62706f96d28304a501b96ecd107a7 MnmKr16-IBMPC.psf.gz</md5>
The file <code>fsos_boot.png</code> is used as background image for the <code>isolinux</code> boot menu on the Live CD. <code>MnmKr16-IBMPC.psf.gz</code> is a custom font which is heavily based on the font presented on http://powerman.name/config/font.html.
== Dependencies ==
''File systems'':
* <dependency>btrfs-progs</dependency>
* <dependency>ntfs-3g</dependency>
''Tools'':
* <dependency>cpio</dependency>
* <dependency>nano</dependency>
* <dependency>postlfs</dependency>
* <dependency>screen</dependency>
* <dependency>unrar</dependency>
* <dependency>which</dependency>
''Sound'':
* <dependency>alsa-utils</dependency>
''Networking:''
* <dependency>dhcpcd</dependency>
* <dependency>networkmanager</dependency>
* <dependency>nmap</dependency>
* <dependency>openssh</dependency>
* <dependency>rsync</dependency>
* <dependency>traceroute</dependency>
* <dependency>wget</dependency>
* <dependency>whois</dependency>
* <dependency>wpa_supplicant</dependency>
''Installation and Live CD'':
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
* <dependency value="os-prober"></dependency>[[OS Prober]]
* <dependency value="memtest86+"></dependency>[[Memtest86+]]
== Installation ==
<build user="root"># Install the custom font
mkdir -pv /usr/share/consolefonts
mkdir -pv /etc/sysconfig
cat MnmKr16-IBMPC.psf.gz > /usr/share/consolefonts/MnmKr16-IBMPC.psf.gz
cat > /etc/sysconfig/console << "EOF"
# Begin /etc/sysconfig/console
FONT="MnmKr16-IBMPC -m 8859-1"
# End /etc/sysconfig/console
EOF</build>
<!-- Spaces around the var, ensures ${FAKEROOT} is added -->
<build user="root"># Prepare a LiveCD configuration with a graphical boot menu
local LIVEDIR="usr/share/live"
mkdir -pv /${LIVEDIR}/medium/boot/isolinux
cat fsos_boot.png > /${LIVEDIR}/medium/boot/isolinux/fsos_boot.png
cat > /${LIVEDIR}/medium/boot/isolinux/isolinux.cfg << "EOF"
DEFAULT vesamenu.c32
PROMPT 0
TIMEOUT 300
MENU BACKGROUND fsos_boot.png
MENU COLOR border 0 #00000000 #00000000 none
MENU COLOR title 0 #00000000 #00000000 none
MENU COLOR tabmsg 0 #00000000 #00000000 none
MENU COLOR unsel 0 #FFFFFFFF #00000000 none
MENU COLOR hotkey 0 #FFFFFFFF #00000000 none
MENU COLOR sel 0 #FF006080 #FFFFFFFF none
MENU COLOR hotsel 0 #FF006080 #FFFFFFFF none
MENU VSHIFT 15
MENU MARGIN 22
MENU ROWS 4
MENU TIMEOUTROW -1
MENU CMDLINEROW -1
INCLUDE i486.cfg
INCLUDE i586.cfg
INCLUDE i686.cfg
INCLUDE x86_64.cfg
INCLUDE memtest86plus.cfg
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF
cat > /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg << "EOF"
LABEL system_<ARCH>
MENU LABEL ^Boot fsOS (<ARCH>, default)
KERNEL /boot/<ARCH>/vmlinuz
APPEND initrd=/boot/<ARCH>/initram.fs quiet
LABEL system_<ARCH>_force_vga
MENU LABEL ^Boot fsOS (<ARCH>, 1024x768)
KERNEL /boot/<ARCH>/vmlinuz
APPEND initrd=/boot/<ARCH>/initram.fs quiet vga=792
EOF
sed -i "s/<ARCH>/$(uname -m)/g" /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg</build>
<build user="root"># If this system is to be used as a Live CD, configure it as such
cat > /${LIVEDIR}/sec_init.sh << EndOfFile
#!/bin/busybox sh
# This script modifies the system at boot time, but only if it is started from
# a Live CD. This way, the system image remains clean of any Live CD specific
# settings, and can be installed to harddisk as a normal OS.
# Print a welcome message before login
b="\033[1;34m" # Light Blue
c="\033[0;1m" # Bright White
d="\033[1;33m" # Bright Yellow
e="\033[1;31m" # Bright Red
(/bin/busybox clear;
echo -en "\${b}______________________________________________________________";
echo -e "___";
echo -e "";
echo -e "\${c} Welcome to the 'From Script' Live OS! ";
echo -e "";
echo -e "\${b} Created on \${d}_DATE_STAMP_\${b}.";
echo -e "\${b} Created with an \${e}$(uname -m)\${b} processor.";
echo -e "\${b} You are now using an \${e}\\m\${b} processor.";
echo -e "";
echo -e "\${c} Login instructions:";
echo -e "\${b} In addition to the 'root' account, an unpriviledged account";
echo -e "\${b} called 'user' is also available. There is no password set";
echo -e "\${b} for either account.";
echo -en "\${b}______________________________________________________________";
echo -e "___";
echo -e "\033[0m") > \${ROOT}/etc/issue
# Configure users
cat > \${ROOT}/etc/rc.d/rcS.d/S80livesetup << "EOF"
#!/bin/sh
case "\${1}" in
start)
# Add a normal user with sound card privileges
groupadd user
useradd -m user -g user -G audio
# Remove passwords for LiveCD users
echo "user:" | chpasswd
echo "root:" | chpasswd
# (Re)generate SSH keys for security
if [ "\$(which ssh-keygen)" != "" ]; then
for algo in rsa dsa ecdsa ed25519; do
yes | ssh-keygen -N "" -t \${algo} -f /etc/ssh/ssh_host_\${algo}_key > /dev/null
done
fi
;;
*)
echo "Usage: \${0} {start}"
exit 1
;;
esac
EOF
chmod 755 \${ROOT}/etc/rc.d/rcS.d/S80livesetup
EndOfFile
chmod +x /${LIVEDIR}/sec_init.sh</build>
== Post-installation ==
<delaypostinst/><postinst>local LIVEBOOT="/usr/share/live/medium/boot"</postinst>
<postinst># Slightly change the colors of the "OK" messages on boot
sed -i 's@#BRACKET="\\\\033\[1;34m" # Blue@BRACKET="\\\\033\[0;34m"@g' \
/etc/sysconfig/rc.site
sed -i 's@#SUCCESS="\\\\033\[1;32m" # Green@SUCCESS="\\\\033\[1;34m"@g' \
/etc/sysconfig/rc.site</postinst>
<postinst># Apply a datestamp
local DATESTAMP="$(date +%B\ %d,\ %C%y)"
sed -i "s@_DATE_STAMP_@${DATESTAMP}@g" /usr/share/live/sec_init.sh</postinst>
<postinst># Ensure the installed version of syslinux' vesamenu is copied to the live cd
cp -v /usr/share/syslinux/vesamenu.c32 ${LIVEBOOT}/isolinux
cp -v /usr/share/syslinux/libcom32.c32 ${LIVEBOOT}/isolinux
cp -v /usr/share/syslinux/libutil.c32 ${LIVEBOOT}/isolinux</postinst>
<postinst># If memtest has been installed, make it available in the live cd boot menu
[ ! -r /boot/memtest86plus ] ||
cp -v /boot/memtest86plus ${LIVEBOOT}
[ ! -r /boot/memtest86plus ] ||
cat > ${LIVEBOOT}/isolinux/memtest86plus.cfg << "EOF"
LABEL memtest86plus
MENU LABEL ^Memory test (Memtest86+)
KERNEL /boot/memtest86plus
EOF</postinst>
<postinst># Set distribution codename
sed 's/<your name here>/fsOS (LFScript 4)/g' -i /etc/lsb-release</postinst>
9025e32ded45143ac5c9c38cf2c58127ae575a3e
Libgnome-keyring
0
490
1228
1029
2017-04-19T19:20:23Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libgnome-keyring</scriptname>
== Sources ==
* <sourcecode>http://ftp.acc.umu.se/pub/gnome/sources/libgnome-keyring/3.12/libgnome-keyring-3.12.0.tar.xz</sourcecode>
<md5>6696e4f2e9aed4625cdc3af30bd8c238 libgnome-keyring-3.12.0.tar.xz</md5>
== Dependencies ==
* <dependency>dbus</dependency>
* <dependency>glib2</dependency>
* <dependency>libgcrypt</dependency>
== Installation ==
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
4dc81b901275aca2b9223d2b82fe38c4e0b5c070
Mate-common
0
462
1229
1011
2017-04-28T14:56:48Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-common</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-common-1.18.0.tar.xz</sourcecode>
<md5>44994bb86daa8c7092f1e4784c399455 mate-common-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency>which</dependency>
The dependency <code>which</code> is used by all packages that require [[mate-common]] to locate it.
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-common \
--disable-static &&
make</build>
<build user="root">make install</build>
26f1e960ba809ccdb9ed8f4c972ad9194cc7d006
Mate-desktop
0
464
1230
1010
2017-04-28T14:57:41Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-desktop</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-desktop-1.18.0.tar.xz</sourcecode>
<md5>3252cd41ec927805398bc812841215fd mate-desktop-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp Tools]]
* <dependency>gtk-doc</dependency>
* <dependency>dconf</dependency>
* <dependency>gtk+2</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-desktop \
--disable-static &&
make</build>
<build user="root">make install</build>
fae5ca9b3dc89e074b7fc28392de8e323cded004
Mate-user-guide
0
485
1231
1027
2017-04-28T14:59:31Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-user-guide</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-user-guide-1.18.0.tar.xz</sourcecode>
<md5>d1f7f41d633d9bbece5209fdf217d64b mate-user-guide-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency>itstool</dependency>
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-user-guide \
--disable-static &&
make</build>
<build user="root">make install</build>
3086b5932915f52a8f4487b4d55114644e67b2cb
Libmatekbd
0
456
1232
1009
2017-04-28T15:00:09Z
Marcel
1
Update to 1.18.2
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libmatekbd</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/libmatekbd-1.18.2.tar.xz</sourcecode>
<md5>1d5a491f45801a18f692714eac31da76 libmatekbd-1.18.2.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>libxklavier</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-kbd \
--disable-static &&
make</build>
<build user="root">make install</build>
b1e55204b33b659c1f50c250dce13de9c7cb1064
Libmatemixer
0
486
1233
1158
2017-04-28T15:01:42Z
Marcel
1
U[pdate to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libmatemixer</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/libmatemixer-1.18.0.tar.xz</sourcecode>
<md5>ec4dcf758b7dcba6c602e6ce8bf280f9 libmatemixer-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>glib2</dependency>
* <dependency>gtk-doc</dependency>
* <recommended value="alsa-lib" because="without it, you will not be able to control ALSA devices">alsa-lib</recommended>
You may want to install <code>pulseaudio</code> in addition to (or in stead of) <code>alsa-lib</code> to make <code>libmatemixer</code> able to control <code>pulseaudio</code> devices.
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-mixer \
--disable-static &&
make</build>
<build user="root">make install</build>
babbad4f625d9e50f300dca420e60291ee741cfa
Libmateweather
0
457
1234
1008
2017-04-28T15:02:31Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libmateweather</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/libmateweather-1.18.0.tar.xz</sourcecode>
<md5>2f3e6493a457438e08b6034fe9ad05dc libmateweather-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>gtk-doc</dependency>
* <dependency>libsoup</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-weather \
--disable-static \
--enable-locations-compression &&
make</build>
<build user="root">make install</build>
c3e7847b9fd4a19aa8083c6ee610ad7d4428fc47
Mate-icon-theme
0
466
1235
1003
2017-04-28T15:03:10Z
Marcel
1
Update to 1.18.2
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-icon-theme</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-icon-theme-1.18.2.tar.xz</sourcecode>
<md5>428456da439c58b300e21e7855dbdde3 mate-icon-theme-1.18.2.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>icon-naming-utils</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-icon-theme \
--disable-static &&
make</build>
<build user="root">make install</build>
d90d0167bd35ff1ed67bac55d7100ef348d42d51
Caja
0
455
1236
1002
2017-04-28T15:03:43Z
Marcel
1
wikitext
text/x-wiki
[[Category:Scripts]]
[[Caja]] is the MATE desktop file manager.
<scriptname>caja</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/caja-1.18.2.tar.xz</sourcecode>
<md5>90841d4db2860ae662586cd40519da11 caja-1.18.2.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency>libnotify</dependency>
* <dependency>libunique</dependency>
* <dependency>shared-mime-info</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/caja \
--disable-static &&
make</build>
<build user="root">make install</build>
<build user="root">install -v -m755 -d /usr/share/doc/caja
install -v -m644 docs/*.{txt,dia,pdf,sxw,faq,html} \
/usr/share/doc/caja</build>
5e3aff9f772e35cc978e57ade926dfa2e4e485ec
Mate-polkit
0
470
1237
1001
2017-04-28T15:04:25Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-polkit</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-polkit-1.18.0.tar.xz</sourcecode>
<md5>db906fc9933844a4495e8ef546cf4586 mate-polkit-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>gtk-doc</dependency>
* <dependency>polkit</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-polkit \
--disable-static &&
make</build>
<build user="root">make install</build>
5adbc52969b76dc905955d8dab9ccd814aa23ad4
Marco
0
460
1238
1000
2017-04-28T15:05:27Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>marco</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/marco-1.18.0.tar.xz</sourcecode>
<md5>c0d14cd1d2524e460cb84819cbd863ea marco-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency>gtk+3</dependency>
* <dependency>libcanberra</dependency>
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp Tools]]
* <dependency value="zenity"></dependency>[[Zenity]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/marco \
--disable-static &&
make</build>
<build user="root">make install</build>
<build user="root">install -v -m755 -d /usr/share/doc/marco
install -v -m644 README rationales.txt doc/*.txt \
/usr/share/doc/marco</build>
<build user="root">cat > ~/.xinitrc << "EOF"
xterm &
exec marco
EOF</build>
47caad8ab516a373e39dfaef592f9606f79c81f1
Mate-settings-daemon
0
472
1239
999
2017-04-28T15:06:18Z
Marcel
1
Update to 1.18.1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-settings-daemon</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-settings-daemon-1.18.1.tar.xz</sourcecode>
<md5>b7d4c903f941715bfff7b2c95f2c32bd mate-settings-daemon-1.18.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency value="libmatekbd"></dependency>[[libmatekbd]]
* <dependency>dbus-glib</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-settings-daemon \
--disable-static &&
make</build>
<build user="root">make install</build>
fa98535052b79dd59daca652f83f7bcd4afd77a6
Mate-session-manager
0
471
1240
1169
2017-04-28T15:06:59Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-session-manager</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-session-manager-1.18.0.tar.xz</sourcecode>
<md5>cbea9714d953fddd8fcb2307db889f26 mate-session-manager-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+3</dependency>
* <dependency>dbus-glib</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-session-manager \
--disable-static \
--enable-splash &&
make</build>
<build user="root">make install</build>
<build user="root">echo "exec mate-session" \
> /etc/alternatives/xinitrc/Mate.xinitrc</build>
5ee4c2f93652982f11d8b3bb199484a698412d92
Mate-menus
0
467
1241
1116
2017-04-28T15:08:07Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-menus</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-menus-1.18.0.tar.xz</sourcecode>
<md5>b66092d08b7ec18845f04fcdf0b498d5 mate-menus-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>glib2</dependency>
* <dependency>gobject-introspection</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-menus \
--disable-static &&
make</build>
<build user="root">make install</build>
<build user="root">echo "export XDG_CONFIG_DIRS=/etc/xdg:/etc/mate/1.18/xdg" \
> /etc/profile.d/mate.sh
echo "export XDG_DATA_DIRS=/usr/share:/usr/local/share" \
>> /etc/profile.d/mate.sh</build>
fb5a18ddbb3efd813c70df8ab9dc2194924913d3
Mate-panel
0
469
1242
1022
2017-04-28T15:08:49Z
Marcel
1
Update to 1.18.1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-panel</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-panel-1.18.1.tar.xz</sourcecode>
<md5>b01c3d72183b1a1e0ff627f17833c223 mate-panel-1.18.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency value="mate-menus"></dependency>[[mate-menus]]
* <dependency value="libmateweather"></dependency>[[libmateweather]]
* <dependency>libwnck</dependency>
* <dependency>libcanberra</dependency>
* <dependency>dbus-glib</dependency>
* <dependency>librsvg</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--libexecdir=/usr/lib/mate-panel \
--mandir=/usr/share/man \
--disable-static \
--enable-introspection \
--enable-matecomponent &&
make</build>
<build user="root">make install</build>
0d038751c6ad0dee8161dbf8a5cdbb3177682cbe
Mate-backgrounds
0
461
1243
993
2017-04-28T15:09:23Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-backgrounds</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-backgrounds-1.18.0.tar.xz</sourcecode>
<md5>c737fa6cc615ce381c88de874d7df211 mate-backgrounds-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>glib2</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-backgrounds \
--disable-static &&
make</build>
<build user="root">make install</build>
fbf6b5fa9cd5fa19021d3bebad3d6c6e18593e24
Mate-themes
0
473
1244
995
2017-04-28T15:11:35Z
Marcel
1
Update to 3.22.10 (MATE 1.18)
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-themes</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/themes/3.22/mate-themes-3.22.10.tar.xz</sourcecode>
<md5>5fd37a1afa37666d8d8bd8a94cf82cdf mate-themes-3.22.10.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>gtk+2</dependency>
* <dependency>icon-naming-utils</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-themes \
--disable-static \
--enable-all-themes &&
make</build>
<build user="root">make install</build>
2fb88143777aec7f2bbd02db26bedc32286e4c7e
Mate-notification-daemon
0
468
1245
996
2017-04-28T15:12:21Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-notification-daemon</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-notification-daemon-1.18.0.tar.xz</sourcecode>
<md5>d2d3e92b4d3138e78ae0389f0d9aabb0 mate-notification-daemon-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>libwnck</dependency>
* <dependency>libcanberra</dependency>
* <dependency>dbus-glib</dependency>
* <dependency>libnotify</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-notification-daemon \
--disable-static &&
make</build>
<build user="root">make install</build>
a485080350d01495cf44932df4ad43280d70a5dc
Mate-control-center
0
463
1246
997
2017-04-28T15:12:58Z
Marcel
1
Update to 1.18.1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-control-center</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-control-center-1.18.1.tar.xz</sourcecode>
<md5>e79f8536426365d265cf60a7d7530a17 mate-control-center-1.18.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-menus"></dependency>[[mate-menus]]
* <dependency value="marco"></dependency>[[Marco]]
* <dependency value="mate-settings-daemon"></dependency>[[mate-settings-daemon]]
* <dependency>libunique</dependency>
* <dependency>shared-mime-info</dependency>
* <dependency>desktop-file-utils</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-control-center \
--disable-static &&
make</build>
<build user="root">make install</build>
b2d50b205a21aebdba21d5d9addbd9b7899335a8
Mate-screensaver
0
487
1247
1024
2017-04-28T15:14:06Z
Marcel
1
Update to 1.18.1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-screensaver</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-screensaver-1.18.1.tar.xz</sourcecode>
<md5>b64bb7852971379bbdd6ee74e0a1a9ed mate-screensaver-1.18.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency value="mate-menus"></dependency>[[mate-menus]]
* <dependency>dbus-glib</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-screensaver \
--disable-static &&
make</build>
<build user="root">make install</build>
6e51f6220221a5b39bd72adbba17fa116feefea7
Mate-media
0
488
1248
1021
2017-04-28T15:14:49Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-media</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-media-1.18.0.tar.xz</sourcecode>
<md5>36090cba4c1f34773567690742bd124d mate-media-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency value="libmatemixer"></dependency>[[libmatemixer]]
* <dependency>libcanberra</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-media \
--disable-static \
--enable-deprecated &&
make</build>
<build user="root">make install</build>
880fc0ad2c5d9c51b789b3b04be14eb60238e3a7
Mate-power-manager
0
484
1249
1023
2017-04-28T15:15:57Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-power-manager</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-power-manager-1.18.0.tar.xz</sourcecode>
<md5>0752b149f3036fb0469afa57edf3d3a2 mate-power-manager-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-panel"></dependency>[[mate-panel]]
* <dependency value="libgnome-keyring"></dependency>[[libgnome-keyring]]
* <dependency>libnotify</dependency>
* <dependency>upower</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-power-manager \
--disable-static &&
make</build>
<build user="root">make install</build>
d9ef6b32bb9142431b7fcd45ced685d5c9a08868
Mate-system-monitor
0
489
1250
1097
2017-04-28T15:16:35Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-system-monitor</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-system-monitor-1.18.0.tar.xz</sourcecode>
<md5>387c84dbf751bd292f2c04d3d98bd335 mate-system-monitor-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp Tools]]
* <dependency>gtkmm3</dependency>
* <dependency>libgtop</dependency>
* <dependency>librsvg</dependency>
* <dependency>libwnck</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-system-monitor \
--disable-static &&
make</build>
<build user="root">make install</build>
cb07de384378f8540c542722b89fc69e32cdec57
Atril
0
491
1251
1067
2017-04-28T15:18:08Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>atril</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/atril-1.18.0.tar.xz</sourcecode>
<md5>f1e5ac18bc028ee0e92be4212d666dfa atril-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency value="caja"></dependency>[[caja]]
* <dependency>libsecret</dependency>
* <dependency>poppler</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/atril \
--disable-static &&
make</build>
<build user="root">make install</build>
3c48870ea4744aa0e2aaddfec80171abc496082e
Caja-dropbox
0
492
1252
1066
2017-04-28T15:18:51Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>caja-dropbox</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/caja-dropbox-1.18.0.tar.xz</sourcecode>
<md5>f35289c4e93831f8f65bfc6d06f68dfc caja-dropbox-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency value="caja"></dependency>[[caja]]
* <dependency value="python-docutils"></dependency>[[python-docutils]]
* <dependency>pygtk</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/caja-dropbox \
--disable-static &&
make</build>
<build user="root">make install</build>
53885df6b1e4cb699f7400f303701899d6160c6a
Caja-extensions
0
493
1253
1188
2017-04-28T15:19:47Z
Marcel
1
Update to 1.18.1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>caja-extensions</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/caja-extensions-1.18.1.tar.xz</sourcecode>
<md5>e0717f239206baddf9f283ee41a4afd7 caja-extensions-1.18.1.tar.xz</md5>
== Dependencies ==
* <dependency value="caja"></dependency>[[caja]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/caja-extensions \
--disable-static &&
make</build>
<build user="root">make install</build>
7281ab0241d2d5ba91cf702717ec0b8dd3ab04e3
Engrampa
0
494
1254
1070
2017-04-28T15:20:50Z
Marcel
1
Update to 1.18.1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>engrampa</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/engrampa-1.18.1.tar.xz</sourcecode>
<md5>4899ec1e3947dc67f3d5392d4a28a50a engrampa-1.18.1.tar.xz</md5>
== Dependencies ==
* <dependency value="caja"></dependency>[[caja]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/engrampa \
--disable-static &&
make</build>
<build user="root">make install</build>
f316ea8093b622a72a1342e987ab502076af2bc6
Eom
0
495
1255
1073
2017-04-28T15:21:50Z
Marcel
1
Update to 1.18.1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>eom</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/eom-1.18.1.tar.xz</sourcecode>
<md5>82e16e8543b1ed969ccc8ed481d812e3 eom-1.18.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-desktop"></dependency>[[mate-desktop]]
* <dependency>libpeas</dependency>
* <dependency>shared-mime-info</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/eom \
--disable-static &&
make</build>
<build user="root">make install</build>
451d13588c21003608ded505d403bcd474a298a8
Mate-applets
0
496
1256
1076
2017-04-28T15:22:46Z
Marcel
1
Update to 1.18.1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-applets</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-applets-1.18.1.tar.xz</sourcecode>
<md5>013c346a54572d915520095d2ec48f45 mate-applets-1.18.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-panel"></dependency>[[mate-panel]]
* <dependency>gtksourceview</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-applets \
--disable-static &&
make</build>
<build user="root">make install</build>
e4810c99dba87979e3e83e95ce4addb0d07141c8
Mate-calc
0
497
1257
1079
2017-04-28T15:28:59Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-calc</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-calc-1.18.0.tar.xz</sourcecode>
<md5>552731cfcb655e4871eb407820962e16 mate-calc-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency>yelp-tools</dependency>
* <dependency>gtk+3</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-calc \
--disable-static &&
make</build>
<build user="root">make install</build>
9daf36b0836383169fc0115a9ca6da3dbd3f5dd4
Mate-icon-theme-faenza
0
498
1258
1081
2017-04-28T15:29:51Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-icon-theme-faenza</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-icon-theme-faenza-1.18.0.tar.xz</sourcecode>
<md5>78382dd61ffd5600da34fa2b5991f51b mate-icon-theme-faenza-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-icon-theme-faenza \
--disable-static &&
make</build>
<build user="root">make install</build>
bc1755d14b04569e2396a7235f26e9780dab54ed
Mate-indicator-applet
0
499
1259
1084
2017-04-28T17:21:29Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-indicator-applet</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-indicator-applet-1.18.0.tar.xz</sourcecode>
<md5>43672df7a356667fae6e69ef72d38379 mate-indicator-applet-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-panel"></dependency>[[mate-panel]]
* <dependency value="libindicator"></dependency>[[libindicator]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-indicator-applet \
--disable-static &&
make</build>
<build user="root">make install</build>
6ff9d3555959c8e88c49a5af4eb882713a42396c
Mate-netbook
0
500
1260
1086
2017-04-28T17:35:56Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-netbook</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-netbook-1.18.0.tar.xz</sourcecode>
<md5>a7dd11801ab61b4ce12669ae47a4499c mate-netbook-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-panel"></dependency>[[mate-panel]]
* <dependency value="libfakekey"></dependency>[[libfakekey]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-netbook \
--disable-static &&
make</build>
<build user="root">make install</build>
3e397885961531c8e01fdbb0b30f0f604467b9f7
Mate-sensors-applet
0
501
1261
1088
2017-04-28T17:36:58Z
Marcel
1
Update to 1.18.1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-sensors-applet</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-sensors-applet-1.18.1.tar.xz</sourcecode>
<md5>b5951be7e507563de7bc5622e79c6d44 mate-sensors-applet-1.18.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-panel"></dependency>[[mate-panel]]
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-sensors-applet \
--disable-static &&
make</build>
<build user="root">make install</build>
6fe8ee7beb8ddd03b1ea454f06e8ef79a8702771
Mate-terminal
0
502
1262
1101
2017-04-28T17:37:59Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-terminal</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-terminal-1.18.0.tar.xz</sourcecode>
<md5>0c60296d2aaeb488d02a9fc234722fad mate-terminal-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp Tools]]
* <dependency>gtk+3</dependency>
* <dependency>dconf</dependency>
* <dependency>vte</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-terminal \
--disable-static &&
make</build>
<build user="root">make install</build>
119aa758ba2f180a49fbe4c44a371c9e7d667b64
Mate-user-share
0
503
1263
1114
2017-04-28T17:38:40Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-user-share</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-user-share-1.18.0.tar.xz</sourcecode>
<md5>89e33276be50b2039b577a230c1065e8 mate-user-share-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency value="caja"></dependency>[[caja]]
* <dependency>dbus-glib</dependency>
* <dependency>libcanberra</dependency>
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-user-share \
--disable-static &&
make</build>
<build user="root">make install</build>
b1cef744ed99a92d23ed9089386abfafc98bbdf3
Mate-utils
0
504
1264
1201
2017-04-28T17:39:43Z
Marcel
1
Update tot MATE 1.18
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mate-utils</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mate-utils-1.18.1.tar.xz</sourcecode>
<md5>e3b7dee4084ad66de8a23e25f5c3963d mate-utils-1.18.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-panel"></dependency>[[mate-panel]]
* <dependency>libgtop</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mate-utils \
--disable-static &&
make</build>
<build user="root">make install</build>
4571072430447bea76e501825c0fc3849f0f0975
Mozo
0
505
1265
1107
2017-04-28T17:40:52Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>mozo</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/mozo-1.18.0.tar.xz</sourcecode>
<md5>956e008f2d73a36be32dea4f5093a7d7 mozo-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-menus"></dependency>[[mate-menus]]
* <dependency>pygobject3</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/mozo \
--disable-static &&
make</build>
<build user="root">make install</build>
cbdb7ca97bfc0e49104abd3465bdeec377f6ce2c
Pluma
0
506
1266
1109
2017-04-28T17:41:49Z
Marcel
1
Update to 1.18.1
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>pluma</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/pluma-1.18.1.tar.xz</sourcecode>
<md5>3df64acabe51f8932c22393b01f22b35 pluma-1.18.1.tar.xz</md5>
== Dependencies ==
* <dependency value="mate-common"></dependency>[[mate-common]]
* <dependency value="yelp-tools"></dependency>[[Yelp Tools]]
* <dependency>gtksourceview</dependency>
* <dependency>gtk-doc</dependency>
* <dependency>enchant</dependency>
* <dependency>iso-codes</dependency>
* <dependency>libpeas</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/pluma \
--disable-static &&
make</build>
<build user="root">make install</build>
d6af8ad03afd0d31680dfd3fa4952f1d8f66a2a2
Python-caja
0
507
1267
1110
2017-04-28T17:42:31Z
Marcel
1
Update to 1.18.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>python-caja</scriptname>
== Sources ==
* <sourcecode>http://pub.mate-desktop.org/releases/1.18/python-caja-1.18.0.tar.xz</sourcecode>
<md5>81ed1f4e061aae4da5046db3aeea325e python-caja-1.18.0.tar.xz</md5>
== Dependencies ==
* <dependency value="caja"></dependency>[[caja]]
* <dependency>pygobject3</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr \
--sysconfdir=/etc/mate/1.18 \
--localstatedir=/var \
--mandir=/usr/share/man \
--libexecdir=/usr/lib/python-caja \
--disable-static &&
make</build>
<build user="root">make install</build>
25aefc5dd900ea3d518ac20683508bfb61879df0
Extra packages
0
20
1268
1219
2017-04-28T17:43:43Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]] (1.18.x)
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]] (archive manager)
*** [[eom]] (graphics viewer)
*** [[mate-applets]]
*** [[mate-calc]]
*** [[mate-icon-theme-faenza]]
*** [[mate-indicator-applet]]
*** [[mate-netbook]]
*** [[mate-sensors-applet]]
*** [[mate-terminal]]
*** [[mate-user-share]]
*** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** [[mozo]] (menu editor)
*** [[pluma]] (text editor)
*** [[python-caja]]
** MATE Compilation Dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
**** [[libindicator]]
**** [[libfakekey]]
** [[MATE Runtime Dependencies]]
* Compiz Desktop Effects
** [[Compiz Reloaded]]
*** [[Compiz]]
*** [[libcompizconfig]]
*** [[CompizConfig Python]]
*** [[CompizConfig Settings Manager]]
*** [[BCOP]]
*** [[Compiz Plugins Main]]
*** [[Emerald]]
** Compiz Compilation Dependencies (that are not in BLFS)
*** [[Cython]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS without X11]]
a2f0b30cc1779fda751b03edd362840921170295
Zenity
0
482
1269
928
2017-04-28T17:46:33Z
Marcel
1
Update to 3.24.0
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>zenity</scriptname>
== Sources ==
* <sourcecode>https://ftp.gnome.org/pub/gnome/sources/zenity/3.24/zenity-3.24.0.tar.xz</sourcecode>
<md5>c905318c3ca76172d53829ed2471ac53 zenity-3.24.0.tar.xz</md5>
== Dependencies ==
* <dependency>gtk+3</dependency>
* <dependency>itstool</dependency>
== Installation ==
<build>./configure --prefix=/usr \
--localstatedir=/var \
--mandir=/usr/share/man
make</build>
<build user="root">make install</build>
46407705d2085a1c05141e058a8fde6ba8afe830
Compiz
0
26
1270
1190
2017-04-28T17:50:32Z
Marcel
1
Update to 0.8.14
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/compiz/releases/download/v0.8.14/compiz-0.8.14.tar.xz</sourcecode>
<md5>b908dea54a55769243e86adc89a7deb1 compiz-0.8.14.tar.xz</md5>
== Dependencies ==
* <dependency>startup-notification</dependency>
* <dependency>libxslt</dependency>
* <dependency>libjpeg-turbo</dependency>
* <dependency>glu</dependency>
* <dependency>cairo</dependency>
* <recommended value="libwnck" because="it, and it's dependency gtk+3, are required to use GTK window decorations">libwnck</recommended>
* [[Marco]]<recommended value="marco" because="it allows Compiz to use the window decoration that is set for Marco"></recommended>
It is possible to build this software without <code>libwnck</code>, and it's dependency <code>gtk+3</code> installed. However, without them <code>gtk-window-decorator</code> will not be built and you will have to install [[Emerald]] if you want framed windows under [[Compiz]].
== Installation ==
<build>./autogen.sh --prefix=/usr \
--with-gtk=3.0
make</build>
<build user="root">make install</build>
<build user="root">cat > ~/.xinitrc << "EOF"
compiz ccp &
exec xterm
EOF</build>
0e3b9895998a43a67c5fcf70e40ed691f04fd21d
Libcompizconfig
0
29
1271
1196
2017-04-28T17:51:41Z
Marcel
1
Update to 0.8.14
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>libcompizconfig</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/libcompizconfig/releases/download/v0.8.14/libcompizconfig-0.8.14.tar.xz</sourcecode>
<md5>962a93def3d753c8664fd1a0c1b2ec52 libcompizconfig-0.8.14.tar.xz</md5>
== Dependencies ==
* <dependency value="compiz"></dependency>[[Compiz]]
== Installation ==
<build>./configure --prefix=/usr \
--sysconfdir=/etc &&
make</build>
<build user="root">make install</build>
a405a6d1d55ddfdba261a0cc90243ae7a4c61074
CompizConfig Python
0
34
1272
1192
2017-04-28T17:52:42Z
Marcel
1
Update to 0.8.14
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compizconfig-python</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/compizconfig-python/releases/download/v0.8.14/compizconfig-python-0.8.14.tar.xz</sourcecode>
<md5>27ed8f37c0b5db6c9b32fa94c829ba72 compizconfig-python-0.8.14.tar.xz</md5>
== Dependencies ==
* <dependency value="libcompizconfig"></dependency>[[Libcompizconfig]]
* <dependency value="cython"></dependency>[[Cython]]
== Installation ==
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
f8288fec4a2443b8980b0ccb60e6f4efa3bd13e3
CompizConfig Settings Manager
0
30
1273
1189
2017-04-28T17:53:39Z
Marcel
1
Update to 0.8.14
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>ccsm</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/ccsm/releases/download/v0.8.14/ccsm-0.8.14.tar.xz</sourcecode>
<md5>b862fa42a3483039b8192dcff0967ce7 ccsm-0.8.14.tar.xz</md5>
== Dependencies ==
* <dependency>python2</dependency>
* <dependency value="compizconfig-python"></dependency>[[CompizConfig Python]] (runtime dependency)
== Installation ==
<build>make</build>
<build user="root">make PREFIX=/usr install</build>
== Packaging note ==
<destdir>PREFIX</destdir>
42326ec4b021d8d7abd9bba55b41d21cc8fd41c4
BCOP
0
27
1274
1191
2017-04-28T17:55:36Z
Marcel
1
Update to 0.8.14
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz-bcop</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/compiz-bcop/releases/download/v0.8.14/compiz-bcop-0.8.14.tar.xz</sourcecode>
<md5>1988199d2b1c8aa8c6e2e0b0bf0883ea compiz-bcop-0.8.14.tar.xz</md5>
== Dependencies ==
* <dependency>libxslt</dependency>
== Installation ==
<build>./configure --prefix=/usr &&
make</build>
<build user="root">make install</build>
3dc75ae417cd9a1838bbe4a01336e71da96f2868
Compiz Plugins Main
0
28
1275
1193
2017-04-28T17:57:25Z
Marcel
1
Update to 0.8.14
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>compiz-plugins-main</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/compiz-plugins-main/releases/download/v0.8.14/compiz-plugins-main-0.8.14.tar.xz</sourcecode>
<md5>b39a9a250931285574ef296542ceb6cc compiz-plugins-main-0.8.14.tar.xz</md5>
== Dependencies ==
* <dependency value="compiz-bcop"></dependency>[[BCOP]]
* <dependency value="compiz"></dependency>[[Compiz]]
== Installation ==
<build>./autogen.sh --prefix=/usr &&
make</build>
<build user="root">make install</build>
7cd3e675410aa68a423627289ae61b57fca082e6
Emerald
0
31
1276
1195
2017-04-28T17:58:42Z
Marcel
1
Update to 0.8.14
wikitext
text/x-wiki
[[Category:Scripts]]
<scriptname>emerald</scriptname>
== Sources ==
* <sourcecode>https://github.com/compiz-reloaded/emerald/releases/download/v0.8.14/emerald-0.8.14.tar.xz</sourcecode>
<md5>f1d152b57d5844cf9b00f0f705d0b534 emerald-0.8.14.tar.xz</md5>
== Dependencies ==
* <dependency value="compiz"></dependency>[[Compiz]]
* <dependency>gtk+3</dependency>
* <dependency>libwnck</dependency>
== Installation ==
<build>./autogen.sh --prefix=/usr &&
make</build>
<build user="root">make install</build>
07f00e86e724e044499fb9b2dc6227eae324030b
Extra packages
0
20
1277
1268
2017-04-28T18:00:20Z
Marcel
1
/* LFScript extra packages */
wikitext
text/x-wiki
The pages listed here are the source of extra scripts included with LFScript. Everything listed here is imported into LFScript automatically, whenever a new revision is released.
This page lists the scripts by dependency. For an alphabetised list, see the [[:Category:Scripts]]. A list of scripts which are no longer included in LFScript can be found on [[:Category:Deleted Scripts]].
== LFScript extra packages ==
* Live CD / Installation Utilities
** [[BuildISO]]
** [[BuildISO Dependencies]]
*** [[BusyBox]]
*** [[SquashFS Tools]]
*** [[Syslinux]]
** [[Memtest86+]]
** [[OS Prober]]
* [[MATE Desktop Environment]] (1.18.x)
** [[MATE Core]]
*** [[mate-common]]
*** [[mate-desktop]]
*** [[mate-user-guide]]
*** [[libmatekbd]]
*** [[libmatemixer]]
*** [[libmateweather]]
*** [[mate-icon-theme]]
*** [[Caja]] (file manager)
*** [[mate-polkit]]
*** [[Marco]] (window manager)
*** [[mate-settings-daemon]]
*** [[mate-session-manager]]
*** [[mate-menus]]
*** [[mate-panel]]
*** [[mate-backgrounds]]
*** [[mate-themes]]
*** [[mate-notification-daemon]]
*** [[mate-control-center]]
*** [[mate-screensaver]]
*** [[mate-media]]
*** [[mate-power-manager]]
*** [[mate-system-monitor]]
** [[MATE Extras]]
*** [[atril]] (document viewer)
*** [[caja-dropbox]]
*** [[caja-extensions]]
*** [[engrampa]] (archive manager)
*** [[eom]] (graphics viewer)
*** [[mate-applets]]
*** [[mate-calc]]
*** [[mate-icon-theme-faenza]]
*** [[mate-indicator-applet]]
*** [[mate-netbook]]
*** [[mate-sensors-applet]]
*** [[mate-terminal]]
*** [[mate-user-share]]
*** [[mate-utils]] (system log, search tool, dictionary, screenshot, disk usage analyser)
*** [[mozo]] (menu editor)
*** [[pluma]] (text editor)
*** [[python-caja]]
** MATE Compilation Dependencies (that are not in BLFS)
*** MATE Core
**** [[libgnome-keyring]]
**** [[Yelp Tools]]
**** [[Zenity]]
*** MATE Extras
**** [[python-docutils]]
**** [[libindicator]]
**** [[libfakekey]]
** [[MATE Runtime Dependencies]]
* Compiz Desktop Effects (0.8.14.x)
** [[Compiz Reloaded]]
*** [[Compiz]]
*** [[libcompizconfig]]
*** [[CompizConfig Python]]
*** [[CompizConfig Settings Manager]]
*** [[BCOP]]
*** [[Compiz Plugins Main]]
*** [[Emerald]]
** Compiz Compilation Dependencies (that are not in BLFS)
*** [[Cython]]
== The "From Script" OS ==
These pages define what is included on the fsOS Live CD:
* [[fsOS]]
* [[fsOS without X11]]
f2cbfcdd83da37b58e0781107bc657ab56c2277e
FsOS without X11
0
48
1278
1227
2017-04-28T18:57:00Z
Marcel
1
/* Dependencies */
wikitext
text/x-wiki
[[Category:Scripts]]
This package lists all software to be included in the [[fsOS]] distribution as a dependency, with the exception of graphical software. It further contains the instructions that configure and brand the distribution.
<scriptname>fsos-nox</scriptname>
== Sources ==
* <sourcecode>http://www.lfscript.org/sources/fsos_boot.png</sourcecode>
* <sourcecode>http://www.lfscript.org/sources/MnmKr16-IBMPC.psf.gz</sourcecode>
<md5>f7828ddf8eef71a2d269462d9cef3a03 fsos_boot.png
4ad62706f96d28304a501b96ecd107a7 MnmKr16-IBMPC.psf.gz</md5>
The file <code>fsos_boot.png</code> is used as background image for the <code>isolinux</code> boot menu on the Live CD. <code>MnmKr16-IBMPC.psf.gz</code> is a custom font which is heavily based on the font presented on http://powerman.name/config/font.html.
== Dependencies ==
''File systems'':
* <dependency>btrfs-progs</dependency>
* <dependency>ntfs-3g</dependency>
''Tools'':
* <dependency>cpio</dependency>
* <dependency>nano</dependency>
* <dependency>postlfs</dependency>
* <dependency>screen</dependency>
* <dependency>unrar</dependency>
* <dependency>which</dependency>
''Sound'':
* <dependency>alsa-utils</dependency>
''Programming'':
* <dependency>java-bin</dependency>
''Networking:''
* <dependency>dhcpcd</dependency>
* <dependency>networkmanager</dependency>
* <dependency>nmap</dependency>
* <dependency>openssh</dependency>
* <dependency>rsync</dependency>
* <dependency>traceroute</dependency>
* <dependency>wget</dependency>
* <dependency>whois</dependency>
* <dependency>wpa_supplicant</dependency>
''Installation and Live CD'':
* <dependency value="buildiso-dep"></dependency>[[BuildISO Dependencies]]
* <dependency value="os-prober"></dependency>[[OS Prober]]
* <dependency value="memtest86+"></dependency>[[Memtest86+]]
== Installation ==
<build user="root"># Install the custom font
mkdir -pv /usr/share/consolefonts
mkdir -pv /etc/sysconfig
cat MnmKr16-IBMPC.psf.gz > /usr/share/consolefonts/MnmKr16-IBMPC.psf.gz
cat > /etc/sysconfig/console << "EOF"
# Begin /etc/sysconfig/console
FONT="MnmKr16-IBMPC -m 8859-1"
# End /etc/sysconfig/console
EOF</build>
<!-- Spaces around the var, ensures ${FAKEROOT} is added -->
<build user="root"># Prepare a LiveCD configuration with a graphical boot menu
local LIVEDIR="usr/share/live"
mkdir -pv /${LIVEDIR}/medium/boot/isolinux
cat fsos_boot.png > /${LIVEDIR}/medium/boot/isolinux/fsos_boot.png
cat > /${LIVEDIR}/medium/boot/isolinux/isolinux.cfg << "EOF"
DEFAULT vesamenu.c32
PROMPT 0
TIMEOUT 300
MENU BACKGROUND fsos_boot.png
MENU COLOR border 0 #00000000 #00000000 none
MENU COLOR title 0 #00000000 #00000000 none
MENU COLOR tabmsg 0 #00000000 #00000000 none
MENU COLOR unsel 0 #FFFFFFFF #00000000 none
MENU COLOR hotkey 0 #FFFFFFFF #00000000 none
MENU COLOR sel 0 #FF006080 #FFFFFFFF none
MENU COLOR hotsel 0 #FF006080 #FFFFFFFF none
MENU VSHIFT 15
MENU MARGIN 22
MENU ROWS 4
MENU TIMEOUTROW -1
MENU CMDLINEROW -1
INCLUDE i486.cfg
INCLUDE i586.cfg
INCLUDE i686.cfg
INCLUDE x86_64.cfg
INCLUDE memtest86plus.cfg
LABEL harddisk
MENU LABEL Boot from first ^Hard disk
LOCALBOOT 0x80
EOF
cat > /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg << "EOF"
LABEL system_<ARCH>
MENU LABEL ^Boot fsOS (<ARCH>, default)
KERNEL /boot/<ARCH>/vmlinuz
APPEND initrd=/boot/<ARCH>/initram.fs quiet
LABEL system_<ARCH>_force_vga
MENU LABEL ^Boot fsOS (<ARCH>, 1024x768)
KERNEL /boot/<ARCH>/vmlinuz
APPEND initrd=/boot/<ARCH>/initram.fs quiet vga=792
EOF
sed -i "s/<ARCH>/$(uname -m)/g" /${LIVEDIR}/medium/boot/isolinux/$(uname -m).cfg</build>
<build user="root"># If this system is to be used as a Live CD, configure it as such
cat > /${LIVEDIR}/sec_init.sh << EndOfFile
#!/bin/busybox sh
# This script modifies the system at boot time, but only if it is started from
# a Live CD. This way, the system image remains clean of any Live CD specific
# settings, and can be installed to harddisk as a normal OS.
# Print a welcome message before login
b="\033[1;34m" # Light Blue
c="\033[0;1m" # Bright White
d="\033[1;33m" # Bright Yellow
e="\033[1;31m" # Bright Red
(/bin/busybox clear;
echo -en "\${b}______________________________________________________________";
echo -e "___";
echo -e "";
echo -e "\${c} Welcome to the 'From Script' Live OS! ";
echo -e "";
echo -e "\${b} Created on \${d}_DATE_STAMP_\${b}.";
echo -e "\${b} Created with an \${e}$(uname -m)\${b} processor.";
echo -e "\${b} You are now using an \${e}\\m\${b} processor.";
echo -e "";
echo -e "\${c} Login instructions:";
echo -e "\${b} In addition to the 'root' account, an unpriviledged account";
echo -e "\${b} called 'user' is also available. There is no password set";
echo -e "\${b} for either account.";
echo -en "\${b}______________________________________________________________";
echo -e "___";
echo -e "\033[0m") > \${ROOT}/etc/issue
# Configure users
cat > \${ROOT}/etc/rc.d/rcS.d/S80livesetup << "EOF"
#!/bin/sh
case "\${1}" in
start)
# Add a normal user with sound card privileges
groupadd user
useradd -m user -g user -G audio
# Remove passwords for LiveCD users
echo "user:" | chpasswd
echo "root:" | chpasswd
# (Re)generate SSH keys for security
if [ "\$(which ssh-keygen)" != "" ]; then
for algo in rsa dsa ecdsa ed25519; do
yes | ssh-keygen -N "" -t \${algo} -f /etc/ssh/ssh_host_\${algo}_key > /dev/null
done
fi
;;
*)
echo "Usage: \${0} {start}"
exit 1
;;
esac
EOF
chmod 755 \${ROOT}/etc/rc.d/rcS.d/S80livesetup
EndOfFile
chmod +x /${LIVEDIR}/sec_init.sh</build>
== Post-installation ==
<delaypostinst/><postinst>local LIVEBOOT="/usr/share/live/medium/boot"</postinst>
<postinst># Slightly change the colors of the "OK" messages on boot
sed -i 's@#BRACKET="\\\\033\[1;34m" # Blue@BRACKET="\\\\033\[0;34m"@g' \
/etc/sysconfig/rc.site
sed -i 's@#SUCCESS="\\\\033\[1;32m" # Green@SUCCESS="\\\\033\[1;34m"@g' \
/etc/sysconfig/rc.site</postinst>
<postinst># Apply a datestamp
local DATESTAMP="$(date +%B\ %d,\ %C%y)"
sed -i "s@_DATE_STAMP_@${DATESTAMP}@g" /usr/share/live/sec_init.sh</postinst>
<postinst># Ensure the installed version of syslinux' vesamenu is copied to the live cd
cp -v /usr/share/syslinux/vesamenu.c32 ${LIVEBOOT}/isolinux
cp -v /usr/share/syslinux/libcom32.c32 ${LIVEBOOT}/isolinux
cp -v /usr/share/syslinux/libutil.c32 ${LIVEBOOT}/isolinux</postinst>
<postinst># If memtest has been installed, make it available in the live cd boot menu
[ ! -r /boot/memtest86plus ] ||
cp -v /boot/memtest86plus ${LIVEBOOT}
[ ! -r /boot/memtest86plus ] ||
cat > ${LIVEBOOT}/isolinux/memtest86plus.cfg << "EOF"
LABEL memtest86plus
MENU LABEL ^Memory test (Memtest86+)
KERNEL /boot/memtest86plus
EOF</postinst>
<postinst># Set distribution codename
sed 's/<your name here>/fsOS (LFScript 4)/g' -i /etc/lsb-release</postinst>
41629f6150c88a99fed998c4236872261496cfee
Whitelist
0
475
1279
882
2017-04-29T09:56:41Z
Marcel
1
Update to 20170429
wikitext
text/x-wiki
LFScript includes scripts for all software present in both LFS and BLFS. However, a lot of the scripts for BLFS probably won't work out of the box, and you should therefore be able to edit them yourself if you want to use that software. The scripts that might not work are present in the <code>scripts/blfs-<version>-unchecked</code> folder.
Once a script has been tested and is known to work properly, it is removed from of the 'unchecked' folder, and moved into the normal <code>scripts/blfs-<version></code> folder. This page lists the scripts present in that folder, which are known to work properly. Note that the same information should be present in the <code>factory/whitelists</code> folder in each LFScript revision.
== LFScript revision 20170429 ==
Note that this list only includes software from BLFS that is known to work. All software from LFS is always known to work. In addition to LFS and BLFS, most of the software listed in [[Extra packages]] is also known to work properly.
* alsa-lib
* alsa-utils
* asciidoc
* at-spi2-atk
* at-spi2-core
* atk
* atkmm
* autoconf213
* avahi
* btrfs-progs
* cairo
* cairomm
* cargo
* chromium
* cmake
* consolekit
* cpio
* cups
* curl
* dbus
* dbus-glib
* dconf
* desktop-file-utils
* dhcpcd
* docbook
* docbook-xsl
* elfutils
* enchant
* exo
* fdk-aac
* ffmpeg
* firefox
* flac
* flashplayer
* fluxbox
* fontconfig
* freetype2
* fribidi
* garcon
* gcr
* gdk-pixbuf
* gedit
* geoclue2
* git
* glib-networking
* glib2
* glibmm
* glu
* gnome-keyring
* gnutls
* gobject-introspection
* gparted
* graphite2
* gsettings-desktop-schemas
* gst10-plugins-base
* gstreamer10
* gtk-doc
* gtk-xfce-engine
* gtkmm2
* gtkmm3
* gtk+2
* gtk+3
* gtksourceview
* gucharmap
* gvfs
* harfbuzz
* hicolor-icon-theme
* icon-naming-utils
* icu
* iptables
* iso-codes
* itstool
* js38
* json-c
* json-glib
* lame
* liba52
* libarchive
* libass
* libburn
* libcanberra
* libcroco
* libdaemon
* libdrm
* libepoxy
* libevdev
* libevent
* libffi
* libgcrypt
* libglade
* libgpg-error
* libgtop
* libgudev
* libinput
* libisoburn
* libisofs
* libjpeg-turbo
* libmad
* libmbim
* libndp
* libnl
* libnotify
* libogg
* libpeas
* libpng
* libqmi
* librsvg
* libsecret
* libsigc++
* libsndfile
* libsoup
* libtasn1
* libtheora
* libtiff
* libunique
* libunistring
* libusb
* libva
* libvdpau
* libvdpau-va-gl
* libvorbis
* libvpx
* libwebp
* libwnck
* libwnck2
* libXau
* libxcb
* libXdmcp
* libxfce4ui
* libxfce4util
* libxklavier
* libxml2
* libxslt
* links
* linux-pam
* llvm
* llvm3
* lsb-release
* lua
* lvm2
* lxdm
* lzo
* mesa
* mitkrb
* modemmanager
* mtdev
* nano
* nasm
* nettle
* network-manager-applet
* networkmanager
* newt
* ninja
* nmap
* nodejs
* nspr
* nss
* ntfs-3g
* openssh
* openssl
* opus
* p11-kit
* pango
* pangomm
* parted
* pciutils
* pcre
* pcre2
* pixman
* polkit
* poppler
* popt
* pulseaudio
* py2cairo
* pycairo
* pygobject2
* pygobject3
* pygtk
* python2
* python3
* qemu
* rsync
* ruby
* rust
* screen
* sgml-common
* shared-mime-info
* slang
* sqlite
* startup-notification
* thunar
* thunar-volman
* traceroute
* transmission
* tumbler
* twm
* unrar
* unzip
* upower
* usbutils
* util-macros
* vala
* vlc
* vte
* webkitgtk
* wget
* which
* whois
* wpa_supplicant
* x7app
* x7driver
* x7driver-amdgpu
* x7driver-ati
* x7driver-evdev
* x7driver-fbdev
* x7driver-intel
* x7driver-nouveau
* x7driver-synaptics
* x7driver-vmmouse
* x7driver-vmware
* x7driver-wacom
* x7font
* x7legacy
* x7lib
* x7proto
* x264
* x265
* xbitmaps
* xcb-proto
* xcb-util
* xcb-util-cursor
* xcb-util-image
* xcb-util-keysyms
* xcb-util-renderutil
* xcb-util-wm
* xclock
* xcursor-themes
* xdg-utils
* xfce-core
* xfce4-appfinder
* xfce4-panel
* xfce4-power-manager
* xfce4-session
* xfce4-settings
* xfce4-xkb-plugin
* xfconf
* xfdesktop
* xfwm4
* xinit
* xkeyboard-config
* xmlto
* xorg
* xorg-server
* xterm
* yasm
* yelp
* yelp-xsl
* zip
d1bf0c196be76819afbc6fa172d99e79f077e38b
1283
1279
2017-05-02T17:11:28Z
Marcel
1
/* LFScript revision 20170429 */
wikitext
text/x-wiki
LFScript includes scripts for all software present in both LFS and BLFS. However, a lot of the scripts for BLFS probably won't work out of the box, and you should therefore be able to edit them yourself if you want to use that software. The scripts that might not work are present in the <code>scripts/blfs-<version>-unchecked</code> folder.
Once a script has been tested and is known to work properly, it is removed from of the 'unchecked' folder, and moved into the normal <code>scripts/blfs-<version></code> folder. This page lists the scripts present in that folder, which are known to work properly. Note that the same information should be present in the <code>factory/whitelists</code> folder in each LFScript revision.
== LFScript revision 20170502 ==
Note that this list only includes software from BLFS that is known to work. All software from LFS is always known to work. In addition to LFS and BLFS, most of the software listed in [[Extra packages]] is also known to work properly.
* alsa-lib
* alsa-utils
* asciidoc
* at-spi2-atk
* at-spi2-core
* atk
* atkmm
* autoconf213
* avahi
* btrfs-progs
* c-ares
* cairo
* cairomm
* cargo
* chromium
* cmake
* consolekit
* cpio
* cups
* curl
* dbus
* dbus-glib
* dconf
* desktop-file-utils
* dhcpcd
* docbook
* docbook-xsl
* elfutils
* enchant
* exo
* fdk-aac
* ffmpeg
* firefox
* flac
* flashplayer
* fluxbox
* fontconfig
* freetype2
* fribidi
* garcon
* gcr
* gdk-pixbuf
* gedit
* geoclue2
* git
* glib-networking
* glib2
* glibmm
* glu
* gnome-keyring
* gnutls
* gobject-introspection
* gparted
* graphite2
* gsettings-desktop-schemas
* gst10-plugins-base
* gstreamer10
* gtk-doc
* gtk-xfce-engine
* gtkmm2
* gtkmm3
* gtk+2
* gtk+3
* gtksourceview
* gucharmap
* gvfs
* harfbuzz
* hicolor-icon-theme
* icon-naming-utils
* icu
* iptables
* iso-codes
* itstool
* js38
* json-c
* json-glib
* lame
* liba52
* libarchive
* libass
* libburn
* libcanberra
* libcroco
* libdaemon
* libdrm
* libepoxy
* libevdev
* libevent
* libffi
* libgcrypt
* libglade
* libgpg-error
* libgtop
* libgudev
* libinput
* libisoburn
* libisofs
* libjpeg-turbo
* libmad
* libmbim
* libndp
* libnl
* libnotify
* libogg
* libpeas
* libpng
* libqmi
* librsvg
* libsecret
* libsigc++
* libsndfile
* libsoup
* libtasn1
* libtheora
* libtiff
* libunique
* libunistring
* libusb
* libva
* libvdpau
* libvdpau-va-gl
* libvorbis
* libvpx
* libwebp
* libwnck
* libwnck2
* libXau
* libxcb
* libXdmcp
* libxfce4ui
* libxfce4util
* libxklavier
* libxml2
* libxslt
* links
* linux-pam
* llvm
* llvm3
* lsb-release
* lua
* lvm2
* lxdm
* lzo
* mesa
* mitkrb
* modemmanager
* mtdev
* nano
* nasm
* nettle
* network-manager-applet
* networkmanager
* newt
* ninja
* nmap
* nodejs
* nspr
* nss
* ntfs-3g
* openssh
* openssl
* opus
* p11-kit
* pango
* pangomm
* parted
* pciutils
* pcre
* pcre2
* pixman
* polkit
* poppler
* popt
* pulseaudio
* py2cairo
* pycairo
* pygobject2
* pygobject3
* pygtk
* python2
* python3
* qemu
* rsync
* ruby
* rust
* screen
* sgml-common
* shared-mime-info
* slang
* sqlite
* startup-notification
* thunar
* thunar-volman
* traceroute
* transmission
* tumbler
* twm
* unrar
* unzip
* upower
* usbutils
* util-macros
* vala
* vlc
* vte
* webkitgtk
* wget
* which
* whois
* wpa_supplicant
* x7app
* x7driver
* x7driver-amdgpu
* x7driver-ati
* x7driver-evdev
* x7driver-fbdev
* x7driver-intel
* x7driver-nouveau
* x7driver-synaptics
* x7driver-vmmouse
* x7driver-vmware
* x7driver-wacom
* x7font
* x7legacy
* x7lib
* x7proto
* x264
* x265
* xbitmaps
* xcb-proto
* xcb-util
* xcb-util-cursor
* xcb-util-image
* xcb-util-keysyms
* xcb-util-renderutil
* xcb-util-wm
* xclock
* xcursor-themes
* xdg-utils
* xfce-core
* xfce4-appfinder
* xfce4-panel
* xfce4-power-manager
* xfce4-session
* xfce4-settings
* xfce4-xkb-plugin
* xfconf
* xfdesktop
* xfwm4
* xinit
* xkeyboard-config
* xmlto
* xorg
* xorg-server
* xterm
* yasm
* yelp
* yelp-xsl
* zip
84d26b898238842997693c2016e40188729109d1
1288
1283
2017-05-13T14:36:28Z
Marcel
1
wikitext
text/x-wiki
LFScript includes scripts for all software present in both LFS and BLFS. However, a lot of the scripts for BLFS probably won't work out of the box, and you should therefore be able to edit them yourself if you want to use that software. The scripts that might not work are present in the <code>scripts/blfs-<version>-unchecked</code> folder.
Once a script has been tested and is known to work properly, it is removed from of the 'unchecked' folder, and moved into the normal <code>scripts/blfs-<version></code> folder. This page lists the scripts present in that folder, which are known to work properly. Note that the same information should be present in the <code>factory/whitelists</code> folder in each LFScript revision.
== LFScript revision 20170513 ==
Note that this list only includes software from BLFS that is known to work. All software from LFS is always known to work. In addition to LFS and BLFS, most of the software listed in [[Extra packages]] is also known to work properly.
* alsa-lib
* alsa-utils
* asciidoc
* at-spi2-atk
* at-spi2-core
* atk
* atkmm
* autoconf213
* avahi
* btrfs-progs
* c-ares
* cairo
* cairomm
* cargo
* chromium
* cmake
* consolekit
* cpio
* cups
* curl
* dbus
* dbus-glib
* dconf
* desktop-file-utils
* dhcpcd
* docbook
* docbook-xsl
* elfutils
* enchant
* exo
* fdk-aac
* ffmpeg
* firefox
* flac
* flashplayer
* fluxbox
* fontconfig
* freetype2
* fribidi
* garcon
* gcr
* gdk-pixbuf
* gedit
* geoclue2
* git
* glib-networking
* glib2
* glibmm
* glu
* gnome-keyring
* gnutls
* gobject-introspection
* gparted
* graphite2
* gsettings-desktop-schemas
* gst10-plugins-base
* gstreamer10
* gtk-doc
* gtk-xfce-engine
* gtkmm2
* gtkmm3
* gtk+2
* gtk+3
* gtksourceview
* gucharmap
* gvfs
* harfbuzz
* hicolor-icon-theme
* icon-naming-utils
* icu
* iptables
* iso-codes
* itstool
* js38
* json-c
* json-glib
* lame
* liba52
* libarchive
* libass
* libburn
* libcanberra
* libcroco
* libdaemon
* libdrm
* libepoxy
* libevdev
* libevent
* libffi
* libgcrypt
* libglade
* libgpg-error
* libgtop
* libgudev
* libinput
* libisoburn
* libisofs
* libjpeg-turbo
* libmad
* libmbim
* libndp
* libnl
* libnotify
* libogg
* libpeas
* libpng
* libqmi
* librsvg
* libsecret
* libsigc++
* libsndfile
* libsoup
* libtasn1
* libtheora
* libtiff
* libunique
* libunistring
* libusb
* libva
* libvdpau
* libvdpau-va-gl
* libvorbis
* libvpx
* libwebp
* libwnck
* libwnck2
* libXau
* libxcb
* libXdmcp
* libxfce4ui
* libxfce4util
* libxklavier
* libxml2
* libxslt
* links
* linux-pam
* llvm
* llvm3
* lsb-release
* lua
* lvm2
* lxdm
* lzo
* mesa
* mitkrb
* modemmanager
* mtdev
* nano
* nasm
* nettle
* network-manager-applet
* networkmanager
* newt
* ninja
* nmap
* nodejs
* nspr
* nss
* ntfs-3g
* openssh
* openssl
* opus
* p11-kit
* pango
* pangomm
* parted
* pciutils
* pcre
* pcre2
* pixman
* polkit
* poppler
* popt
* pulseaudio
* py2cairo
* pycairo
* pygobject2
* pygobject3
* pygtk
* python2
* python3
* qemu
* rsync
* ruby
* rust
* screen
* sgml-common
* shared-mime-info
* slang
* sqlite
* startup-notification
* thunar
* thunar-volman
* traceroute
* transmission
* tumbler
* twm
* unrar
* unzip
* upower
* usbutils
* util-macros
* vala
* vlc
* vte
* webkitgtk
* wget
* which
* whois
* wpa_supplicant
* x7app
* x7driver
* x7driver-amdgpu
* x7driver-ati
* x7driver-evdev
* x7driver-fbdev
* x7driver-intel
* x7driver-nouveau
* x7driver-synaptics
* x7driver-vmmouse
* x7driver-vmware
* x7driver-wacom
* x7font
* x7legacy
* x7lib
* x7proto
* x264
* x265
* xbitmaps
* xcb-proto
* xcb-util
* xcb-util-cursor
* xcb-util-image
* xcb-util-keysyms
* xcb-util-renderutil
* xcb-util-wm
* xclock
* xcursor-themes
* xdg-utils
* xfce-core
* xfce4-appfinder
* xfce4-panel
* xfce4-power-manager
* xfce4-session
* xfce4-settings
* xfce4-xkb-plugin
* xfconf
* xfdesktop
* xfwm4
* xinit
* xkeyboard-config
* xmlto
* xorg
* xorg-server
* xterm
* yasm
* yelp
* yelp-xsl
* zip
bbfb6afdda458c8b47a019a7e7efa0aea7fe49bb
ChangeLog
0
15
1280
1187
2017-04-29T10:09:59Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2017, April 29th (revision 20170429) ==
* Scripts: Updated to LFS 11236
* Scripts: Updated to BLFS 18652
* Scripts: Updated all custom scripts to most recent versions. Most notably MATE 1.18 and Compiz Reloaded 0.8.14.
* Scripts: Added some new software to the BLFS whitelist as dependencies of other scripts.
* Scripts: Dropped some software from the whitelist which where, but are no longer just dependencies of other software.
* Scripts: Also added to the BLFS white list (among others): chromium, cpio, firefox (was temporarily dropped in the previous version), fluxbox (was temporarily dropped in the previous version), git, gucharmap, links, lxdm (to replace the previous display manager), openssh, qemu, rsync, screen, traceroute, transmission, vlc, whois.
* Scripts: Also, some software with custom scripts are now in BLFS, so BLFS versions of the scripts are used.
* Scripts: New manual scripts include DejaVu fonts and OpenJDK
* Scripts: Dropped a separate Live CD Kernel, as mainline Linux now supports OverlayFS by default, which can be used in stead of UnionFS.
* Scripts/Wiki: BuildISO now uses OverlayFS in stead of UnionFS, and adds a forced VGA mode to the ISOLINUX boot menu.
* lfscript: When using the -C switch, and some package has an error, continue building other packages that do not depend on it. Also, when exiting list all the software that was not built because of errors or explicit skipping.
* lfscript: If a 'sources_bck' folder exists, copy sourcecode from 'sources_bck' to 'sources', if it is available there.
* lfscript: Recognize '.tar.lzma' files as an archive.
* lfscript: Do not disable multi-core compilation if '-j1' was found on a commented line.
* lfscript: Create some additional empty parent-folders in the fake root environment that scripts may expect (folders are deleted if they are not used).
* lfscript: Update compilation-test
* lfscript/LFClass: Add ability to run post-installation scripts right away (POSTINST="now"), after all software is installed (POSTINST="later") or both (POSTINST="true")
* LFClass: Various updates to make LFClass work with recent versions of LFS and BLFS.
* LFClass: Allow recommeded dependencies to be set in the Wiki.
* LFClass: Proper permissions for /etc/xinitrc.conf when configuring the system.
* LFClass: Fix issue with blacklisted and commented out commands.
* LFClass: generic-build.sh; Better java detection.
* LFClass: generic-build.sh; Update to UPX 3.93 and Avian from GIT (March 22nd, 2017)
* LFClass: generic-build.sh; Remove ability to create an emedded image; Using a separate JAR and Avian VM is more efficient anyway.
* fsOS: New kernel configurations and readme.
* General: Change distributed archive format to .tar.xz, and changed revision number scheme to revision date.
* General: Some improvements in the distribution script
* extend.conf: includeBootscript(); Detect wheter or not the sources archive was already extracted
* version-check.sh: Updated for latest LFS version
* Factory: Renamed 'whitelists' folder to lists, moved 'md5sums.list' there and renamed 'blfs-current.list' to 'blfs-whitelist.list'. Also removed the old whitelists.
* Factory: Removed old LFS/BLFS patches; Added some patches to fix bugs in BLFS, fix i486 build issues or fix other issues.
* Factory: Removed mods of deprecated software.
== 2014, September 5th (revision 27) ==
* Upgrade to LFS r10727
* Upgrade to BLFS r13994
* ScriptFactory
** Whitelist: Removed 'x7driver-glamor', added 'libepoxy'.
** distro.list/scripts: Split dependencies into "required" and "recommended". "Required dependencies" are required to build a package without errors. "Recommended" dependencies are required at runtime, are required for packages that might be installed later or enhance the software.
** distro.list/scripts: Added comments to blacklisted commands
* Extra software: Added ''Live CD Kernel'' for UnionFS.
* lfscript
** Bugfix: Unmount /tools before deleting it, when using the '-I' switch.
** Added '*.tar' to the list of known archive types.
** LFScript now runs 'make oldconfig' before running kernel compilation scripts. This way, old kernel configurations can be passed to LFScript to compile newer kernels.
** Added a new '-r' switch, which will make scripts install only the dependencies listed in the REQUIRED variable, instead of both REQUIRES and RECOMMENDS.
== 2014, August 5th (revision 26) ==
* Upgrade to LFS r10674
* Upgrade to BLFS r13818
** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet".
* xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead.
* ScriptFactory
** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'.
* Extra scripts
** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript.
== 2014, July 28th (revision 25) ==
* Upgrade to LFS r10652
* Upgrade to BLFS r13664
** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme".
* LFScript ('lfscript' file)
** Disabled SSL certificates check on WGET.
** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices.
** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507.
** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script.
* LFClass ('lfc' folder)
** Added experimental support for ARM in the build script used to compile LFClass.
* ScriptFactory ('factory' folder)
** Removed obsolete GTK+2 script modifications
** Removed obsolete entries from an old reference-only BLFS patch file
** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3
** Remade the LFS fixes patch to make it apply to newer versions of LFS
** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums.
== 2014, July 19th (revision 24) ==
* Upgrade to LFS r10634
* Upgrade to BLFS r13464
** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev'
* ScriptFactory ('factory' folder)
** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts.
** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases.
* ScriptFactory (code)
** Upgrade to eudev-1.9
* FsOS ('fsos' folder)
** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released.
== 2014, July 6th (revision 23) ==
* Upgrade to LFS r10624
* Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486)
* LFScript
** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores.
== 2014, June 30th (revision 22) ==
* Added version-check.sh (from LFS) for convenience
* LFScript
** Fixed a bug in './lfscript -C' where *.txz archives would not be found
** Multibuild scripts are now built in subdirectories (required for Xorg)
* [[BuildISO]]
** More helpful error messages if the system image cannot be mounted.
** Use 'xorrisofs' in stead of 'mkisofs'.
* Upgraded to LFS r10587
* Upgraded to BLFS r13327
* ScriptFactory
** Included whitelists of BLFS versions from previous releases, for development reference.
** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'.
** Reorganized the patches folder
** Added support for newer versions of LFS
** Added general support for newer versions of BLFS
** Added support for the 'new' way Xorg pages are layed out in BLFS.
** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created
** Upgrade of third party tools to create LFClass binaries
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.15.1.
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added <code>btrfs-progs</code>, <code>firefox</code> and a <code>Flash Plugin<code> installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. 'NetworkManager' should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[MATE Desktop Environment]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for 'NetworkManager', <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[MATE Desktop Environment]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
a2911c3c2bf9da90a141298f43aa1e1de68dd934
1285
1280
2017-05-02T17:13:14Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2017, May 2nd (revision 20170502) ==
* Scripts: Fixed broken 'nodejs' script
* Scripts: Fixed broken 'java-bin' script
* Scripts: Added 'c-ares' to checked scripts
== 2017, April 29th (revision 20170429) ==
* Scripts: Updated to LFS 11236
* Scripts: Updated to BLFS 18652
* Scripts: Updated all custom scripts to most recent versions. Most notably MATE 1.18 and Compiz Reloaded 0.8.14.
* Scripts: Added some new software to the BLFS whitelist as dependencies of other scripts.
* Scripts: Dropped some software from the whitelist which where, but are no longer just dependencies of other software.
* Scripts: Also added to the BLFS white list (among others): chromium, cpio, firefox (was temporarily dropped in the previous version), fluxbox (was temporarily dropped in the previous version), git, gucharmap, links, lxdm (to replace the previous display manager), openssh, qemu, rsync, screen, traceroute, transmission, vlc, whois.
* Scripts: Also, some software with custom scripts are now in BLFS, so BLFS versions of the scripts are used.
* Scripts: New manual scripts include DejaVu fonts and OpenJDK
* Scripts: Dropped a separate Live CD Kernel, as mainline Linux now supports OverlayFS by default, which can be used in stead of UnionFS.
* Scripts/Wiki: BuildISO now uses OverlayFS in stead of UnionFS, and adds a forced VGA mode to the ISOLINUX boot menu.
* lfscript: When using the -C switch, and some package has an error, continue building other packages that do not depend on it. Also, when exiting list all the software that was not built because of errors or explicit skipping.
* lfscript: If a 'sources_bck' folder exists, copy sourcecode from 'sources_bck' to 'sources', if it is available there.
* lfscript: Recognize '.tar.lzma' files as an archive.
* lfscript: Do not disable multi-core compilation if '-j1' was found on a commented line.
* lfscript: Create some additional empty parent-folders in the fake root environment that scripts may expect (folders are deleted if they are not used).
* lfscript: Update compilation-test
* lfscript/LFClass: Add ability to run post-installation scripts right away (POSTINST="now"), after all software is installed (POSTINST="later") or both (POSTINST="true")
* LFClass: Various updates to make LFClass work with recent versions of LFS and BLFS.
* LFClass: Allow recommeded dependencies to be set in the Wiki.
* LFClass: Proper permissions for /etc/xinitrc.conf when configuring the system.
* LFClass: Fix issue with blacklisted and commented out commands.
* LFClass: generic-build.sh; Better java detection.
* LFClass: generic-build.sh; Update to UPX 3.93 and Avian from GIT (March 22nd, 2017)
* LFClass: generic-build.sh; Remove ability to create an emedded image; Using a separate JAR and Avian VM is more efficient anyway.
* fsOS: New kernel configurations and readme.
* General: Change distributed archive format to .tar.xz, and changed revision number scheme to revision date.
* General: Some improvements in the distribution script
* extend.conf: includeBootscript(); Detect wheter or not the sources archive was already extracted
* version-check.sh: Updated for latest LFS version
* Factory: Renamed 'whitelists' folder to lists, moved 'md5sums.list' there and renamed 'blfs-current.list' to 'blfs-whitelist.list'. Also removed the old whitelists.
* Factory: Removed old LFS/BLFS patches; Added some patches to fix bugs in BLFS, fix i486 build issues or fix other issues.
* Factory: Removed mods of deprecated software.
== 2014, September 5th (revision 27) ==
* Upgrade to LFS r10727
* Upgrade to BLFS r13994
* ScriptFactory
** Whitelist: Removed 'x7driver-glamor', added 'libepoxy'.
** distro.list/scripts: Split dependencies into "required" and "recommended". "Required dependencies" are required to build a package without errors. "Recommended" dependencies are required at runtime, are required for packages that might be installed later or enhance the software.
** distro.list/scripts: Added comments to blacklisted commands
* Extra software: Added ''Live CD Kernel'' for UnionFS.
* lfscript
** Bugfix: Unmount /tools before deleting it, when using the '-I' switch.
** Added '*.tar' to the list of known archive types.
** LFScript now runs 'make oldconfig' before running kernel compilation scripts. This way, old kernel configurations can be passed to LFScript to compile newer kernels.
** Added a new '-r' switch, which will make scripts install only the dependencies listed in the REQUIRED variable, instead of both REQUIRES and RECOMMENDS.
== 2014, August 5th (revision 26) ==
* Upgrade to LFS r10674
* Upgrade to BLFS r13818
** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet".
* xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead.
* ScriptFactory
** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'.
* Extra scripts
** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript.
== 2014, July 28th (revision 25) ==
* Upgrade to LFS r10652
* Upgrade to BLFS r13664
** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme".
* LFScript ('lfscript' file)
** Disabled SSL certificates check on WGET.
** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices.
** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507.
** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script.
* LFClass ('lfc' folder)
** Added experimental support for ARM in the build script used to compile LFClass.
* ScriptFactory ('factory' folder)
** Removed obsolete GTK+2 script modifications
** Removed obsolete entries from an old reference-only BLFS patch file
** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3
** Remade the LFS fixes patch to make it apply to newer versions of LFS
** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums.
== 2014, July 19th (revision 24) ==
* Upgrade to LFS r10634
* Upgrade to BLFS r13464
** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev'
* ScriptFactory ('factory' folder)
** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts.
** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases.
* ScriptFactory (code)
** Upgrade to eudev-1.9
* FsOS ('fsos' folder)
** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released.
== 2014, July 6th (revision 23) ==
* Upgrade to LFS r10624
* Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486)
* LFScript
** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores.
== 2014, June 30th (revision 22) ==
* Added version-check.sh (from LFS) for convenience
* LFScript
** Fixed a bug in './lfscript -C' where *.txz archives would not be found
** Multibuild scripts are now built in subdirectories (required for Xorg)
* [[BuildISO]]
** More helpful error messages if the system image cannot be mounted.
** Use 'xorrisofs' in stead of 'mkisofs'.
* Upgraded to LFS r10587
* Upgraded to BLFS r13327
* ScriptFactory
** Included whitelists of BLFS versions from previous releases, for development reference.
** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'.
** Reorganized the patches folder
** Added support for newer versions of LFS
** Added general support for newer versions of BLFS
** Added support for the 'new' way Xorg pages are layed out in BLFS.
** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created
** Upgrade of third party tools to create LFClass binaries
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.15.1.
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added <code>btrfs-progs</code>, <code>firefox</code> and a <code>Flash Plugin<code> installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. 'NetworkManager' should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[MATE Desktop Environment]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for 'NetworkManager', <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[MATE Desktop Environment]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
e508b19a78f70456808d73d45e447b4ee29240a0
1287
1285
2017-05-13T14:09:28Z
Marcel
1
wikitext
text/x-wiki
[[Category:Documentation]]
This is the change log for LFScript 4. Because some of LFScript is sourced from this Wiki, you might also be interested in the [[Special:RecentChanges | Wiki change log]].
== 2017, May 13th (revision 20170513) ==
* lfscript: Kill all processes of the build user before removing the user.
* Scripts: Fixed MD5 checksum for 32-bit Chrome DEB package.
== 2017, May 2nd (revision 20170502) ==
* Scripts: Fixed broken 'nodejs' script
* Scripts: Fixed broken 'java-bin' script
* Scripts: Added 'c-ares' to checked scripts
== 2017, April 29th (revision 20170429) ==
* Scripts: Updated to LFS 11236
* Scripts: Updated to BLFS 18652
* Scripts: Updated all custom scripts to most recent versions. Most notably MATE 1.18 and Compiz Reloaded 0.8.14.
* Scripts: Added some new software to the BLFS whitelist as dependencies of other scripts.
* Scripts: Dropped some software from the whitelist which where, but are no longer just dependencies of other software.
* Scripts: Also added to the BLFS white list (among others): chromium, cpio, firefox (was temporarily dropped in the previous version), fluxbox (was temporarily dropped in the previous version), git, gucharmap, links, lxdm (to replace the previous display manager), openssh, qemu, rsync, screen, traceroute, transmission, vlc, whois.
* Scripts: Also, some software with custom scripts are now in BLFS, so BLFS versions of the scripts are used.
* Scripts: New manual scripts include DejaVu fonts and OpenJDK
* Scripts: Dropped a separate Live CD Kernel, as mainline Linux now supports OverlayFS by default, which can be used in stead of UnionFS.
* Scripts/Wiki: BuildISO now uses OverlayFS in stead of UnionFS, and adds a forced VGA mode to the ISOLINUX boot menu.
* lfscript: When using the -C switch, and some package has an error, continue building other packages that do not depend on it. Also, when exiting list all the software that was not built because of errors or explicit skipping.
* lfscript: If a 'sources_bck' folder exists, copy sourcecode from 'sources_bck' to 'sources', if it is available there.
* lfscript: Recognize '.tar.lzma' files as an archive.
* lfscript: Do not disable multi-core compilation if '-j1' was found on a commented line.
* lfscript: Create some additional empty parent-folders in the fake root environment that scripts may expect (folders are deleted if they are not used).
* lfscript: Update compilation-test
* lfscript/LFClass: Add ability to run post-installation scripts right away (POSTINST="now"), after all software is installed (POSTINST="later") or both (POSTINST="true")
* LFClass: Various updates to make LFClass work with recent versions of LFS and BLFS.
* LFClass: Allow recommeded dependencies to be set in the Wiki.
* LFClass: Proper permissions for /etc/xinitrc.conf when configuring the system.
* LFClass: Fix issue with blacklisted and commented out commands.
* LFClass: generic-build.sh; Better java detection.
* LFClass: generic-build.sh; Update to UPX 3.93 and Avian from GIT (March 22nd, 2017)
* LFClass: generic-build.sh; Remove ability to create an emedded image; Using a separate JAR and Avian VM is more efficient anyway.
* fsOS: New kernel configurations and readme.
* General: Change distributed archive format to .tar.xz, and changed revision number scheme to revision date.
* General: Some improvements in the distribution script
* extend.conf: includeBootscript(); Detect wheter or not the sources archive was already extracted
* version-check.sh: Updated for latest LFS version
* Factory: Renamed 'whitelists' folder to lists, moved 'md5sums.list' there and renamed 'blfs-current.list' to 'blfs-whitelist.list'. Also removed the old whitelists.
* Factory: Removed old LFS/BLFS patches; Added some patches to fix bugs in BLFS, fix i486 build issues or fix other issues.
* Factory: Removed mods of deprecated software.
== 2014, September 5th (revision 27) ==
* Upgrade to LFS r10727
* Upgrade to BLFS r13994
* ScriptFactory
** Whitelist: Removed 'x7driver-glamor', added 'libepoxy'.
** distro.list/scripts: Split dependencies into "required" and "recommended". "Required dependencies" are required to build a package without errors. "Recommended" dependencies are required at runtime, are required for packages that might be installed later or enhance the software.
** distro.list/scripts: Added comments to blacklisted commands
* Extra software: Added ''Live CD Kernel'' for UnionFS.
* lfscript
** Bugfix: Unmount /tools before deleting it, when using the '-I' switch.
** Added '*.tar' to the list of known archive types.
** LFScript now runs 'make oldconfig' before running kernel compilation scripts. This way, old kernel configurations can be passed to LFScript to compile newer kernels.
** Added a new '-r' switch, which will make scripts install only the dependencies listed in the REQUIRED variable, instead of both REQUIRES and RECOMMENDS.
== 2014, August 5th (revision 26) ==
* Upgrade to LFS r10674
* Upgrade to BLFS r13818
** Whitelist: Added a lot of scripts to the [[Whitelist]] for the targets "mate", "gparted", "gedit" and "network-manager-applet".
* xinit script selection: Released the '/etc/X11/app-defaults/xinitrc.d' directory and using '/etc/alternatives/xinitrc' in stead.
* ScriptFactory
** Removed hardcoded extra dependencies, blacklisted dependencies and blacklisted commands and moved them to 'factory/whitelists/distro.list'.
* Extra scripts
** Upgraded, tested and placed all MATE scripts on the wiki. Therefore, MATE is now back in LFScript.
== 2014, July 28th (revision 25) ==
* Upgrade to LFS r10652
* Upgrade to BLFS r13664
** Whitelist: Added 30+ scripts to the whitelist for the targets "xfce-core" and "hicolor-icon-theme".
* LFScript ('lfscript' file)
** Disabled SSL certificates check on WGET.
** Experimental ARM support: Added the ability to find an ARM java virtual machine to be able to use LFClass on ARM devices.
** Changed the way the 'sources' and 'packages' directories are made available read-only in the build environment. Fixes bugs #1336902 and #1337507.
** Added a new '-H' switch, which does the same as '-S' except that it also calculates and displays MD5 checksums for all files for which no checksum was provided in it's build script.
* LFClass ('lfc' folder)
** Added experimental support for ARM in the build script used to compile LFClass.
* ScriptFactory ('factory' folder)
** Removed obsolete GTK+2 script modifications
** Removed obsolete entries from an old reference-only BLFS patch file
** Added a BLFS patch to make libnotify build against GTK+2 in stead of GTK+3
** Remade the LFS fixes patch to make it apply to newer versions of LFS
** Re-included the ability to load extra MD5 checksums for files which would otherwise have no checksum because BLFS does not specify one. Also populated this list with checksums for all files without BLFS-provided checksums.
== 2014, July 19th (revision 24) ==
* Upgrade to LFS r10634
* Upgrade to BLFS r13464
** Whitelist: Added 'cmake', 'curl' and 'libarchive' and removed 'mtdev'
* ScriptFactory ('factory' folder)
** Reorganisation of the whitelists, to make the current list automatically apply to newly generated scripts.
** Reorganisation of the patches, to make the current set automatically apply to newly generated scripts. Also, old patches (which were only kept for reference) have been stripped of modifications which do not need to be applied in future releases.
* ScriptFactory (code)
** Upgrade to eudev-1.9
* FsOS ('fsos' folder)
** Reorganisation of files. The readme and the filenames of the kernel configurations have been stripped of LFScript version info, so that they don't have to be modified every time a new revision is released.
== 2014, July 6th (revision 23) ==
* Upgrade to LFS r10624
* Upgrade to BLFS r13350 (fixes 'LZO' compilation issues on i486)
* LFScript
** Unset MAKEFLAGS for scripts which contain '-j1', and therefore do not support building on multiple CPU cores.
== 2014, June 30th (revision 22) ==
* Added version-check.sh (from LFS) for convenience
* LFScript
** Fixed a bug in './lfscript -C' where *.txz archives would not be found
** Multibuild scripts are now built in subdirectories (required for Xorg)
* [[BuildISO]]
** More helpful error messages if the system image cannot be mounted.
** Use 'xorrisofs' in stead of 'mkisofs'.
* Upgraded to LFS r10587
* Upgraded to BLFS r13327
* ScriptFactory
** Included whitelists of BLFS versions from previous releases, for development reference.
** Refactored the 'fetch' and 'factory' scripts. 'fetch' is now a symlink to 'factory'.
** Reorganized the patches folder
** Added support for newer versions of LFS
** Added general support for newer versions of BLFS
** Added support for the 'new' way Xorg pages are layed out in BLFS.
** Group scripts are now generated for Xorg (and other grouped packages), in stead of manually being created
** Upgrade of third party tools to create LFClass binaries
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.15.1.
== 2012, February 12th (revision 21) ==
* LFScript
** '''Packages are now compressed using XF.''' The extensions of packages are now <code>*.txz</code>. This also means that existing <code>*.tgz</code> package archives will not work with this revision, unless you convert them manually (you can also just rebuild your system).
** Replaced the copying of source code and packages to /sources with bind mounts. This greatly reduces the space requirements of LFScript (by the gigabytes when building a Live CD) and makes it build sooner.
** Source code extraction can now handle tar bombs safely.
** [[extend.conf]] is now also loaded for packages in the LFS toolchain build. Additionally, the contents of <code>preCompilation</code> in [[extend.conf]] has been moved out of that function.
** LFScript now exports MAKEFLAGS, as described [http://www.linuxfromscratch.org/lfs/view/development/chapter04/aboutsbus.html here]. Every CPU core will be utilised.
** When using the [[LFScript Switches | -i switch]], the target directory now must be a mount point.
** Made various small changes to messages emitted by LFScript.
* [[BuildISO]]
** Renamed files in the CD filesystem, which were not named conforming to DOS's 8.3 scheme. This makes it possible to copy these files under FreeDOS or the like:
*** <code>root.sqfs</code> became <code>root.sfs</code>
*** <code>initramfs.cpgz</code> became <code>initram.fs</code>
** <code>init.sh</code> now also searches the first four partitions of the first four disks for the system image. This makes it possible to launch the live system from USB or hard disk.
** Made several minor improvements to <code>init.sh</code>.
* Upgraded to LFS r9742
** Also updated the <code>bootscripts</code> script (factory/mods/bootscripts-install) with improved comments, a new version of the 'rc.site' file, and added a "stable names for network interfaces" post-installation function (factory/mods/bootscripts-postinst).
** Also in <code>bootscripts</code>; A generic <code>/etc/fstab</code> is now created, making the installation of your system a little bit easier.
* Upgraded to BLFS r9383
** Removed the custom <code>network-manager</code> script as NetworkManager is now in BLFS.
** Removed unnecessary dependencies from <code>udev-rebuild</code>.
** Moved several unused Gnome scripts to the <code>blfs-unchecked</code> folder.
** Created a <code>blfs-compat</code> subdirectory, containing four script which are currently also in BLFS, but cause problems if used. These ''compatibility'' scripts build older versions of the software.
* Moved a lot of custom scripts to this Wiki. Those scripts now reside in a subdirectory called <code>extras</code>. User contributed scripts will be stored in a new subdirectory called <code>contrib</code>.
* ScriptFactory
** Created a ScriptFactory class which can parse a source dump of the Wiki.
** ScriptFactory can now produce ''group'' scripts correctly.
** Moved DESTDIR alternatives to a separate function (maybe these can be sourced from this wiki in the future).
* fsOS
** Upgraded the fsos kernel configuration files to Linux 3.2.5.
** Added <code>btrfs-progs</code>, <code>firefox</code> and a <code>Flash Plugin<code> installation script.
== 2012, January 31st (revision 20) ==
* Removed all documentation as it is being moved to this Wiki.
* Interactive configuration ([[LFClass]])
** Now properly configures the system after selecting an .xinitrc implementation.
** No longer configures a display manager. It is assumed you install only one at most.
* LFScript
** Now prints the phrase "*** BUILD_PROBLEM_DETECTED ***" to the log, if a script fails somehow. This allows you to quickly find where errors occur, by searching for that phrase in any text editor.
** Disabled the <code>mkdir()</code> wrapper (at least temporarily). I suspect this will speed up creation of directories.
** No longer skipping base system packages if they are set through [[LFScript Switches|-s]]. If you want to disable the build of a base system package (like [[Vim]]), you should do that by editing [[buildbase.lfs]].
* Scripts
** Upgraded to BLFS SVN 9255
** <code>dhcpcd</code>: Removed configuration of the <code>eth0</code> network device. 'NetworkManager' should automatically configure devices from now on.
** <code>libcanberra</code>: Modified to link against [[MATE Desktop Environment]].
** <code>firefox</code>: Added to the stable scripts.
** <code>postlfs</code>: Removed the <code>compressdoc</code> command from post-installation. If you want to compress man pages, you can still run this command yourself.
** <code>udev-rebuild</code>: Upgraded to use the same version as in LFS.
** <code>fsos-nox</code>: Removed kernel configuration check for VESA VGA graphics.
** <code>livekernel</code>: Removed this script (at least temporarily), because UnionFS does not provide a patch for a current kernel.
** <code>compiz</code>: Now also builds <code>gtk-window-decorator</code>.
** <code>mate</code>: Fixed "Unable to open computer://" (or "trash://") issues by adding <code>gvfs</code> as a dependency.
** <code>x7app</code>: Changed xinitrc-functions <code>listSessions()</code> so that a <code>Slim</code> properly lists all available sessions.
** Added scripts for 'NetworkManager', <code>wpa-supplicant</code> and <code>btrfs-progs</code>.
* <code>extend.conf</code>: Added a function which converts a package that uses <code>Gnome</code> to [[MATE Desktop Environment]].
== Earlier changes ==
As of LFScript4 revision 20, the change log is kept on this Wiki. Earlier changes can be found in the change log provided with the [https://content.wuala.com/contents/marcelvdboer/Sync/LFScript/Download/Releases/lfscript4-revision19.tar.bz2?dl=1 revision 19 tar ball].
22e8bc38f86b9837106088c2e0bbf144df47d749
Main Page
0
1
1281
1132
2017-04-29T10:19:21Z
Marcel
1
wikitext
text/x-wiki
[[File:MateCompiz.png|thumb|right|MATE Desktop and Compiz Reloaded, built with LFScript 4]]Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== Download (version 2017-04-29) ==
* [http://lfscript.org/latest.tar.xz?mirror=local Download revision 20170429]
* [[ChangeLog]]
<md5>453926a6625fe3e99401bd76ff977d6c lfscript4-revision20170429.tar.xz</md5>
From the command line, you can always get the most recent version of LFScript using the following command:
<pre>wget lfscript.org/latest.tar.xz</pre>
''Note that the file format has been changed to .tar.xz recently.''
{| class="wikitable"
! LFS version
| ~8.0: SVN-20170428 (svn 11236)
|-
! BLFS version
| ~8.0: 2017-04-29 (svn 18652)
|-
! LFS coverage
| Full. Kernel version 4.10.13
|-
! BLFS coverage
| Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly.
|-
! Custom scripts beyond BLFS
| MATE 1.18, Compiz Reloaded 0.8.14, ability to create a Live CD. See the full list of [[Extra packages]].
|-
! Known to work CPU architectures
| x86_64, i486 (with FPU). A Firefox dependency requires FXSR, and Chromium requires FXSR, SSE2 and CMOV. Other architectures may also work, but have not been tested.
|}
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself.
In addition to LFS and BLFS, some additional software (that is not in LFS or BLFS) can be built. The build instructions for these packages can also be found on this wiki (see: [[Extra packages]]).
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Contributing ==
If you would like to support this project, please click the button below: <paypal/>
To see what your donation has been spent on, visit the [[Accounting]] page.
== Get the Live CD ==
''A recent live CD is currently not available''
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
== Source code mirror service ==
''This service is currently down''
To guarantee that all source code required to build an operating system is available to you, LFScript will automatically use a [https://wuala.com/marcelvdboer/Sync/LFScript/Download/Sources private mirror] where a copy of all source code for the software packages used by the most notable versions of LFScript is maintained, if the primary download location goes down.
6a2d095c69f8a7bd2b22941ed8a471607fb06d76
1282
1281
2017-04-29T11:25:43Z
Marcel
1
wikitext
text/x-wiki
[[File:MateCompiz.png|thumb|right|MATE Desktop and Compiz Reloaded, built with LFScript 4]]Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== Download (version 2017-04-29) ==
* [http://lfscript.org/latest.tar.xz?mirror=local Download revision 20170429]
* [[ChangeLog]]
<md5>453926a6625fe3e99401bd76ff977d6c lfscript4-revision20170429.tar.xz</md5>
From the command line, you can always get the most recent version of LFScript using the following command:
<pre>wget lfscript.org/latest.tar.xz</pre>
''Note that the file format has been changed to .tar.xz recently.''
{| class="wikitable"
! LFS version
| ~8.0: SVN-20170428 (svn 11236)
|-
! BLFS version
| ~8.0: 2017-04-29 (svn 18652)
|-
! LFS coverage
| Full. Kernel version 4.10.13
|-
! BLFS coverage
| Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly.
|-
! Custom scripts beyond BLFS
| MATE 1.18, Compiz Reloaded 0.8.14, ability to create a Live CD. See the full list of [[Extra packages]].
|-
! Known to work CPU architectures
| x86_64, i486 (with FPU). A Firefox dependency requires FXSR, and Chromium requires FXSR, SSE2 and CMOV. Other architectures may also work, but have not been tested.
|}
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself.
In addition to LFS and BLFS, some additional software (that is not in LFS or BLFS) can be built. The build instructions for these packages can also be found on this wiki (see: [[Extra packages]]).
== Source code mirror service ==
LFScript will automatically try to download source code from our own mirror if an URL specified in the WGETLIST of a script fails. This way, the source code for all software in the most recent version of LFScript should always be available.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Contributing ==
If you would like to support this project, please click the button below: <paypal/>
To see what your donation has been spent on, visit the [[Accounting]] page.
== Get the Live CD ==
''A recent live CD is currently not available''
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
20b654218da3a533d4dfb152690c2a1d3757845d
1284
1282
2017-05-02T17:12:15Z
Marcel
1
wikitext
text/x-wiki
[[File:MateCompiz.png|thumb|right|MATE Desktop and Compiz Reloaded, built with LFScript 4]]Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== Download (version 2017-05-02) ==
* [http://lfscript.org/latest.tar.xz?mirror=local Download revision 20170502]
* [[ChangeLog]]
<md5>6f344be00c299c30989208f723c5f0fc lfscript4-revision20170502.tar.xz</md5>
From the command line, you can always get the most recent version of LFScript using the following command:
<pre>wget lfscript.org/latest.tar.xz</pre>
''Note that the file format has been changed to .tar.xz recently.''
{| class="wikitable"
! LFS version
| ~8.0: SVN-20170428 (svn 11236)
|-
! BLFS version
| ~8.0: 2017-04-29 (svn 18652)
|-
! LFS coverage
| Full. Kernel version 4.10.13
|-
! BLFS coverage
| Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly.
|-
! Custom scripts beyond BLFS
| MATE 1.18, Compiz Reloaded 0.8.14, ability to create a Live CD. See the full list of [[Extra packages]].
|-
! Known to work CPU architectures
| x86_64, i486 (with FPU). A Firefox dependency requires FXSR, and Chromium requires FXSR, SSE2 and CMOV. Other architectures may also work, but have not been tested.
|}
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself.
In addition to LFS and BLFS, some additional software (that is not in LFS or BLFS) can be built. The build instructions for these packages can also be found on this wiki (see: [[Extra packages]]).
== Source code mirror service ==
LFScript will automatically try to download source code from our own mirror if an URL specified in the WGETLIST of a script fails. This way, the source code for all software in the most recent version of LFScript should always be available.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Contributing ==
If you would like to support this project, please click the button below: <paypal/>
To see what your donation has been spent on, visit the [[Accounting]] page.
== Get the Live CD ==
''A recent live CD is currently not available''
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
4cc20e6cd0614886fa006b8f216c77b31aa45ae5
1286
1284
2017-05-13T14:07:05Z
Marcel
1
/* Download (version 2017-05-13) */
wikitext
text/x-wiki
[[File:MateCompiz.png|thumb|right|MATE Desktop and Compiz Reloaded, built with LFScript 4]]Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== Download (version 2017-05-13) ==
* [http://lfscript.org/latest.tar.xz?mirror=local Download revision 20170513]
* [[ChangeLog]]
<md5>efe672b30dd0712c8d77a07edb1914e5 lfscript4-revision20170513.tar.xz</md5>
From the command line, you can always get the most recent version of LFScript using the following command:
<pre>wget lfscript.org/latest.tar.xz</pre>
''Note that the file format has been changed to .tar.xz recently.''
{| class="wikitable"
! LFS version
| ~8.0: SVN-20170428 (svn 11236)
|-
! BLFS version
| ~8.0: 2017-04-29 (svn 18652)
|-
! LFS coverage
| Full. Kernel version 4.10.13
|-
! BLFS coverage
| Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly.
|-
! Custom scripts beyond BLFS
| MATE 1.18, Compiz Reloaded 0.8.14, ability to create a Live CD. See the full list of [[Extra packages]].
|-
! Known to work CPU architectures
| x86_64, i486 (with FPU). <code>rust</code> (a Firefox dependency) requires FXSR, and both <code>nodejs</code> and <code>chromium</code> require FXSR, SSE2 and CMOV. Other architectures may also work, but have not been tested.
|}
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself.
In addition to LFS and BLFS, some additional software (that is not in LFS or BLFS) can be built. The build instructions for these packages can also be found on this wiki (see: [[Extra packages]]).
== Source code mirror service ==
LFScript will automatically try to download source code from our own mirror if an URL specified in the WGETLIST of a script fails. This way, the source code for all software in the most recent version of LFScript should always be available.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Contributing ==
If you would like to support this project, please click the button below: <paypal/>
To see what your donation has been spent on, visit the [[Accounting]] page.
== Get the Live CD ==
''A recent live CD is currently not available''
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
32cc4ec3e9c579647112be4664624f5720ec78cc
1292
1286
2019-07-28T20:10:25Z
Marcel
1
Add "https" and "www" to download URL
wikitext
text/x-wiki
[[File:MateCompiz.png|thumb|right|MATE Desktop and Compiz Reloaded, built with LFScript 4]]Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== Download (version 2017-05-13) ==
* [https://www.lfscript.org/latest.tar.xz?mirror=local Download revision 20170513]
* [[ChangeLog]]
<md5>efe672b30dd0712c8d77a07edb1914e5 lfscript4-revision20170513.tar.xz</md5>
From the command line, you can always get the most recent version of LFScript using the following command:
<pre>wget lfscript.org/latest.tar.xz</pre>
''Note that the file format has been changed to .tar.xz recently.''
{| class="wikitable"
! LFS version
| ~8.0: SVN-20170428 (svn 11236)
|-
! BLFS version
| ~8.0: 2017-04-29 (svn 18652)
|-
! LFS coverage
| Full. Kernel version 4.10.13
|-
! BLFS coverage
| Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly.
|-
! Custom scripts beyond BLFS
| MATE 1.18, Compiz Reloaded 0.8.14, ability to create a Live CD. See the full list of [[Extra packages]].
|-
! Known to work CPU architectures
| x86_64, i486 (with FPU). <code>rust</code> (a Firefox dependency) requires FXSR, and both <code>nodejs</code> and <code>chromium</code> require FXSR, SSE2 and CMOV. Other architectures may also work, but have not been tested.
|}
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself.
In addition to LFS and BLFS, some additional software (that is not in LFS or BLFS) can be built. The build instructions for these packages can also be found on this wiki (see: [[Extra packages]]).
== Source code mirror service ==
LFScript will automatically try to download source code from our own mirror if an URL specified in the WGETLIST of a script fails. This way, the source code for all software in the most recent version of LFScript should always be available.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Contributing ==
If you would like to support this project, please click the button below: <paypal/>
To see what your donation has been spent on, visit the [[Accounting]] page.
== Get the Live CD ==
''A recent live CD is currently not available''
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [http://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
cb9cacda69b3d764f02de387731c43bb1975f36b
1293
1292
2019-07-28T20:12:26Z
Marcel
1
Add "https" to fsos download URL, remove "mirror" parameter form LFScript download URL
wikitext
text/x-wiki
[[File:MateCompiz.png|thumb|right|MATE Desktop and Compiz Reloaded, built with LFScript 4]]Linux From Script (or 'LFScript') is an unofficial alternative for '[http://www.linuxfromscratch.org/alfs/ Automated Linux From Scratch]'. LFScript includes thoroughly tested scripts generated from the LFS and BLFS books, with which you can build a complete Linux operating system from scratch. The scripts are layed out similarly to the LFS and BLFS books, which means that if you have read the LFS books, you should have no problem editing them to customize your system in any way you want.
One difference with regular LFS (besides the automation), is that LFScript builds simple package archives (XZ compressed TAR archives) for each individual software package. Besides easy transferrence of your system, this allows for cleaner selective upgrades and pausing builds in between packages. LFScript logs all compilation and installation messages to one file per package, allowing you to quickly debug your modifcations. LFScript also includes a script to build a Live CD from your system.
== Download (version 2017-05-13) ==
* [https://www.lfscript.org/latest.tar.xz Download revision 20170513]
* [[ChangeLog]]
<md5>efe672b30dd0712c8d77a07edb1914e5 lfscript4-revision20170513.tar.xz</md5>
From the command line, you can always get the most recent version of LFScript using the following command:
<pre>wget lfscript.org/latest.tar.xz</pre>
''Note that the file format has been changed to .tar.xz recently.''
{| class="wikitable"
! LFS version
| ~8.0: SVN-20170428 (svn 11236)
|-
! BLFS version
| ~8.0: 2017-04-29 (svn 18652)
|-
! LFS coverage
| Full. Kernel version 4.10.13
|-
! BLFS coverage
| Full. However, some scripts might not work straight out of the box. See the [[Whitelist]] for a list of scripts which are known to work properly.
|-
! Custom scripts beyond BLFS
| MATE 1.18, Compiz Reloaded 0.8.14, ability to create a Live CD. See the full list of [[Extra packages]].
|-
! Known to work CPU architectures
| x86_64, i486 (with FPU). <code>rust</code> (a Firefox dependency) requires FXSR, and both <code>nodejs</code> and <code>chromium</code> require FXSR, SSE2 and CMOV. Other architectures may also work, but have not been tested.
|}
== What is included? ==
Each LFScript revision consists of a build manager (the bash script named 'lfscript'), the means to generate scripts from the LFS/BLFS books ([[ScriptFactory]]) and a set of pre-generated scripts for the LFS/BLFS versions at the time of release. The build manager has not changed substantionally in the last few years, but the scripts to build LFS and BLFS have. Most work is therefore done on [[ScriptFactory]] to maintain the ability to quickly produce a current set of buildscripts.
Even though LFScript contains scripts for all of LFS and BLFS, not all scripts are known to work properly. If some software you want is not on the list of tested scripts, you should be prepared to edit and debug the scripts for them yourself.
In addition to LFS and BLFS, some additional software (that is not in LFS or BLFS) can be built. The build instructions for these packages can also be found on this wiki (see: [[Extra packages]]).
== Source code mirror service ==
LFScript will automatically try to download source code from our own mirror if an URL specified in the WGETLIST of a script fails. This way, the source code for all software in the most recent version of LFScript should always be available.
== Getting started ==
If you are new to LFScript you should start by reading the [[Quick Start]] guide. You could also read some of the other [[Documentation]].
If you run into trouble you should [https://answers.launchpad.net/lfscript/ Ask a Question], and if you have found a bug you should [https://bugs.launchpad.net/lfscript/+bugs report it].
== Contributing ==
If you would like to support this project, please click the button below: <paypal/>
To see what your donation has been spent on, visit the [[Accounting]] page.
== Get the Live CD ==
''A recent live CD is currently not available''
=== The "From Script" OS ===
The "From Script" Operating System (or fsOS for short) is developed together with LFScript and is an example of the LFS/BLFS system you can build with LFScript.
To use LFScript, your current operating system (the "host system") must meet certain [http://www.linuxfromscratch.org/lfs/view/development/prologue/hostreqs.html requirements (as described in LFS)]. If you use this Live CD as your host system, you do not need to worry about these.
Additionally, using a Live CD as a host system (preferably on a [http://www.virtualbox.org/ virtual machine]) protects the OS you use every day and allows you to experiment freely.
=== Download (version 4r16) ===
This ISO image contains both a '''32-bit''' and a '''64-bit''' system, and can be used to run LFScript for i486, i586, i686 and x86_64 targets (provided that the host machine CPU is capable).
* [https://www.lfscript.org/latest.iso Download the fsOS Live CD]
Size: '''296MB'''
MD5 checksum: '''0c31ea5da1258982a1056bd0c237e79a'''
41d20bb4d6b424a579ab30f2a33b835079d90784
Quick Start
0
7
1289
788
2017-11-28T10:53:54Z
NilsB
1327
align the scripts compression method to the main page
wikitext
text/x-wiki
[[Category:Documentation]]
This page will explain how to set up your computer so that you can run LFScript for the first time. It assumes that you have read [http://www.linuxfromscratch.org/lfs/view/development/ Linux From Scratch] at least once and that you know [[Documentation|what LFScript is]].
There also is a video tutorial available, which shows you exactly what happens when you execute the commands presented here.
<youtube>E8v11lKqBRM</youtube>
== Before you start ==
It is recommended that you use LFScript on a virtual machine like [[Setting up Virtualbox|VirtualBox]]. This allows you to experiment freely without any risk that you destroy your host system. You can use the [[fsOS]] Live CD to boot the virtual machine.
=== System requirements ===
Before you run LFScript, make sure your system meets the [[Host System Requirements]].
It has been reported that the build of <code>GCC</code> will fail if you have less than 1 GigaByte of memory. LFScript will not run unless you have at least that amount of memory, or if you acknowledge that you have less by giving the <code>-M</code> switch to LFScript. You could try to set up SWAP space to overcome memory issues, but this may slow down the build.
== Log in as the root user ==
LFScript requires root access (which is another great reason to build only in a virtual machine).
If you have not logged in as the root user (or if this is disabled on your host system), run the following command to become root:
<pre>su - root</pre>
On Ubuntu (and probably other systems where you can not log in as root), you may need <code>sudo</code> to become root:
<pre>sudo su - root</pre>
== Preparing the host system ==
Building an OS from source requires a lot of free space. Luckily, modern computers come with very large hard disks. Running LFScript could require up to 20 GB of free disk space.
Depending on your use of a Live CD, you should execute the commands from one of the following subsections:
=== Preparing the hard disk (if you use a Live CD) ===
If you are running in a virtual machine as recommended, you need to partition and format your virtual hard disk first.
The <code>cfdisk</code> utility makes it easy to partition your hard disk.
<pre>cfdisk</pre>
If you want to install your system later, you need to reserve at least one extra partition for your new OS.
The page that explains the [[Installing your system|installation of your system]] assumes that you have created '''four''' partitions on your hard disk:
* '''sda1''' (Linux filesystem, Bootable) is where the root file system of your new OS will be.
* '''sda2''' (Linux filesystem) is where <code>/usr</code> will be mounted (optional).
* '''sda3''' (SWAP) will be used as SWAP space.
* '''sda4''' (Linux filesystem) is where we will run LFScript.
If you only want to build a Live CD of your system you will only need one partition though.
You can bring any SWAP space online immediately, which is recommended if you are running low on memory:
<pre>mkswap /dev/sda3
swapon /dev/sda3</pre>
Format and mount the partition you want to use for building your system:
<pre>mkdir /mnt/lfscript
mkfs.ext4 /dev/sda4
mount /dev/sda4 /mnt/lfscript
cd /mnt/lfscript</pre>
=== Choose a directory (only if you don't use a Live CD) ===
Although it is started by root, LFScript will reduce it's privileges when it builds the temporary toolchain. For this reason, you must choose a directory which is accessible (and writable) by all users but has enough space to run LFScript.
You may choose to use a separate partition for this, but any directory will do.
<pre>mkdir /home/lfscript_tmp
cd /home/lfscript_tmp</pre>
== Fetch and go! ==
One of the core features of LFScript is that it should be extremely easy to use.
Download the latest version:
<pre>wget lfscript.org/latest.tar.xz
tar xf *.tar.xz
cd lfscript4-revision*</pre>
'''Important''': [[Kernel configuration|Configure your kernel]]. If you don't, you may need to rebuild your kernel later.
You can now build your system using LFScript.
<pre>./lfscript -B</pre>
This is the most basic command you can give to LFScript. It instructs it to build the full basic system (LFS).
You can also instruct it to build extra packages, for example:
<pre>./lfscript -Bx "nano wget x-window-system"</pre>
That command would build LFS, <code>nano</code>, <code>wget</code> and everything it needs for the X Window System.
== Important further reading ==
* [[LFScript Switches]]
* [[Aborting and Resuming]]
aec78da917e1cccf7922b7961e47a57a9667814e
Installing your system
0
16
1290
791
2019-03-31T17:18:50Z
Enesutku
1329
/* Installing a boot loader */
wikitext
text/x-wiki
[[Category:Documentation]]
This page will explain how to install a system using either LFScript, or your own Live CD.
== Some notes before you begin ==
If you are using LFScript to install your system, it is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine.
If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that.
All commands presented here should be executed by the root user.
If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support.
== Format your partitions ==
If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript may be installed on '''sda4'''.
The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system.
<pre>mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2 # Optional</pre>
These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it.
If you have not yet configured your swap space, do it now:
<pre>mkswap /dev/sda3</pre>
== Mount your partitions ==
Mount the partition where your are going to install the system:
<pre>mkdir /mnt/install_root
mount /dev/sda1 /mnt/install_root</pre>
If you have set up '''sda2''', then mount it as well:
<pre>mkdir /mnt/install_root/usr
mount /dev/sda2 /mnt/install_root/usr</pre>
You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead.
== Install with LFScript ==
=== Edit 'install.conf' (optional) ===
LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like.
By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system.
<pre>nano scripts/install.conf # or use any other text editor</pre>
=== Install your system ===
To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>.
<pre>./lfscript <options> -i /mnt/install_root</pre>
For. example:
<pre>./lfscript -Bux "wget nano os-prober" -i /mnt/install_root</pre>
If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain.
For example:
<pre>mkdir install_overhead
./lfscript -Bux "wget nano os-prober" -i /mnt/install_root -I install_overhead
rm -rf install_overhead</pre>
== Install from your own Live CD ==
''Note: The Live CD structure is currently under review, and may vary between releases of LFScript. Therefore, this section is subject to change.''
<pre>cd /mnt/.boot/medium/boot/$(uname -m)</pre>
<pre>unsquashfs -da 64 -fr 64 -f -d /mnt/install_root root.sfs</pre>
(Note: File 'root.sfs', is named 'root.sqfs' prior to rev. 21)
<pre>chroot /mnt/install_root passwd root</pre>
== Modify /etc/fstab ==
If you installed your system on a single partition (it does not matter which one), and you don't care about swap partitions or running <code>fsck</code> on boot, you can skip this step ('''but only if you are using LFScript 4 revision 21 or newer''').
Modify the '/etc/fstab' file, so that it lists all partitions which make up your file system. Be sure to adjust the following command, so that the first three entries correspond with your set up:
<pre>cat > /mnt/install_root/etc/fstab << "EOF"
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
/dev/sda1 / ext4 defaults 1 1
/dev/sda2 /usr ext4 defaults 1 1
/dev/sda3 swap swap pri=1 0 0
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
# End /etc/fstab
EOF</pre>
'''Notes:'''
* Leave out the last line (defining a <code>devtmpfs</code>) if you are using LFScript 4 revision 12.
* If you are not using the command above, but are editing <code>fstab</code> by hand, be sure to remove (or comment out) the existing first line, which defines the <code>rootfs</code>.
== Installing a boot loader ==
To make your system bootable, you must configure a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands.
If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own.
To let your own system configure the boot loader, execute the following commands:
<pre>mount --bind /sys /mnt/install_root/sys
mount --bind /proc /mnt/install_root/proc
mount --bind /dev /mnt/install_root/dev
chroot /mnt/install_root grub-install /dev/sda --target i386-pc
chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg
umount /mnt/install_root/{sys,proc,dev}</pre>
== Cleaning up ==
You can now unmount your system:
<pre>umount /mnt/install_root
rm -rf /mnt/install_root</pre>
Reboot your system, and enjoy your new OS:
<pre>shutdown -r now</pre>
== If your system will not boot... ==
<pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre>
This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module.
a3513dfd86c4a5b6f8d416ead908b4a592659ef9
1291
1290
2019-03-31T17:21:15Z
Enesutku
1329
/* Installing a boot loader */
wikitext
text/x-wiki
[[Category:Documentation]]
This page will explain how to install a system using either LFScript, or your own Live CD.
== Some notes before you begin ==
If you are using LFScript to install your system, it is assumed you already have compiled your system; LFScript is set up on a writeable partition and the <code>packages</code> directory is populated. It is possible you have transferred your packages directory from another machine.
If the hard disk is not yet partitioned, see the [[Quick Start]] page for information on how to do that.
All commands presented here should be executed by the root user.
If you intend to overwrite an existing boot loader, it is recommended you add the <code>os-prober</code> script to your extra packages. If you want <code>os-prober</code> to detect your existing Windows installations, your host system's kernel must have FAT and/or NTFS support.
== Format your partitions ==
If you have partitioned your system as explained on the [[Quick Start]] page, you should have two partitions reserved for your new system: '''sda1''' and '''sda2'''. You might also have set up a third ('''sda3''') for SWAP space. And LFScript may be installed on '''sda4'''.
The '''sda2''' partition is optional, but in this example we shall use it to mount the <code>/usr</code> hierarchy of your new system.
<pre>mkfs.ext4 /dev/sda1
mkfs.ext4 /dev/sda2 # Optional</pre>
These commands will install an <code>ext4</code> file system on your partitions. You can use any Linux file system you want, but make sure you have [[Kernel configuration|configured your kernel]] to support it.
If you have not yet configured your swap space, do it now:
<pre>mkswap /dev/sda3</pre>
== Mount your partitions ==
Mount the partition where your are going to install the system:
<pre>mkdir /mnt/install_root
mount /dev/sda1 /mnt/install_root</pre>
If you have set up '''sda2''', then mount it as well:
<pre>mkdir /mnt/install_root/usr
mount /dev/sda2 /mnt/install_root/usr</pre>
You can also change <code>usr</code> to <code>home</code> in the previous commands if you want to have your home directory on the second partition in stead.
== Install with LFScript ==
=== Edit 'install.conf' (optional) ===
LFScript is going to configure your system based on the contents of a file called <code>install.conf</code>. Edit that file if you like.
By default, the file is empty, in which case LFScript will use either default values or ask you for input to configure certain aspects of your system.
<pre>nano scripts/install.conf # or use any other text editor</pre>
=== Install your system ===
To actually install the system, run LFScript like you would normally do to build a system and add <code>-i /mnt/install_root</code>. If you want to automatically add an existing OS to the boot menu, be sure to also install <code>os-prober</code>.
<pre>./lfscript <options> -i /mnt/install_root</pre>
For. example:
<pre>./lfscript -Bux "wget nano os-prober" -i /mnt/install_root</pre>
If the target partition only has just enough space to hold the OS that you have built, you might want to add the [[LFScript Switches|-I switch]] to lfscript and specify a directory which has enough space to temporarily store the source code and tool chain.
For example:
<pre>mkdir install_overhead
./lfscript -Bux "wget nano os-prober" -i /mnt/install_root -I install_overhead
rm -rf install_overhead</pre>
== Install from your own Live CD ==
''Note: The Live CD structure is currently under review, and may vary between releases of LFScript. Therefore, this section is subject to change.''
<pre>cd /mnt/.boot/medium/boot/$(uname -m)</pre>
<pre>unsquashfs -da 64 -fr 64 -f -d /mnt/install_root root.sfs</pre>
(Note: File 'root.sfs', is named 'root.sqfs' prior to rev. 21)
<pre>chroot /mnt/install_root passwd root</pre>
== Modify /etc/fstab ==
If you installed your system on a single partition (it does not matter which one), and you don't care about swap partitions or running <code>fsck</code> on boot, you can skip this step ('''but only if you are using LFScript 4 revision 21 or newer''').
Modify the '/etc/fstab' file, so that it lists all partitions which make up your file system. Be sure to adjust the following command, so that the first three entries correspond with your set up:
<pre>cat > /mnt/install_root/etc/fstab << "EOF"
# Begin /etc/fstab
# file system mount-point type options dump fsck
# order
/dev/sda1 / ext4 defaults 1 1
/dev/sda2 /usr ext4 defaults 1 1
/dev/sda3 swap swap pri=1 0 0
proc /proc proc nosuid,noexec,nodev 0 0
sysfs /sys sysfs nosuid,noexec,nodev 0 0
devpts /dev/pts devpts gid=4,mode=620 0 0
tmpfs /run tmpfs defaults 0 0
devtmpfs /dev devtmpfs mode=0755,nosuid 0 0
# End /etc/fstab
EOF</pre>
'''Notes:'''
* Leave out the last line (defining a <code>devtmpfs</code>) if you are using LFScript 4 revision 12.
* If you are not using the command above, but are editing <code>fstab</code> by hand, be sure to remove (or comment out) the existing first line, which defines the <code>rootfs</code>.
== Installing a boot loader ==
To make your system bootable, you must configure a boot loader. This is a potentially dangerous thing to do to a system which already has an OS installed, as it could render your existing OS unbootable. You should search the web for instructions on how to recover the bootloader of your existing OS, prior to executing the following commands.
If you already have a Linux OS installed on the system, it may even be better to let it set up the bootloader for you. However, you will need to find out how to do this on your own.
To let your own system configure the boot loader, execute the following commands:
<pre>mount --bind /sys /mnt/install_root/sys
mount --bind /proc /mnt/install_root/proc
mount --bind /dev /mnt/install_root/dev
chroot /mnt/install_root grub-install /dev/sda --target i386-pc #or --target x86_64-efi
chroot /mnt/install_root grub-mkconfig -o /boot/grub/grub.cfg
umount /mnt/install_root/{sys,proc,dev}</pre>
== Cleaning up ==
You can now unmount your system:
<pre>umount /mnt/install_root
rm -rf /mnt/install_root</pre>
Reboot your system, and enjoy your new OS:
<pre>shutdown -r now</pre>
== If your system will not boot... ==
<pre>Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block</pre>
This message is caused by the kernel not having been [[Kernel configuration|configured]] properly. You forgot to include support for your hard drive or file system. Remember that in order to boot, these drivers should '''not''' be compiled as a module.
d17a34e6cb7f3354f9ba059a3df7b53196e5c315